2012-05-01 1 views

答えて

3

\ mymachinenameのように見えるここでは、「SQLServerのJDBC URL」をグーグルときあなたが見つけるものです:http://msdn.microsoft.com/en-us/library/ms378428%28v=sql.100%29.aspx

の一般的な形式SQLServer:接続URLは

JDBCある// [サーバー名[\ instanceNameの] [名:ポート番号]] [;プロパティ=値[;プロパティ=値]]

  • jdbc:sqlserver://(必須)はサブプロトコルと呼ばれ、定数です。

  • serverName(オプション)は、接続するサーバーのアドレスです(オプション)。これはDNSまたはIPアドレスでも、ローカルコンピュータの場合はlocalhostまたは 127.0.0.1でもかまいません。接続URLに指定されていない場合は、プロパティー・コレクションでサーバー名を指定する必要があります。

  • instanceName(オプション)は、serverNameに接続するインスタンスです。指定しない場合、デフォルトインスタンスへの接続は になります。

  • portNumber(オプション)は、serverNameに接続するポートです。デフォルトは1433です。デフォルトを使用している場合は、 にポートを指定する必要はなく、その前に ':'と指定する必要はありません。

注:

最適な接続パフォーマンスのためにあなたが名前付きインスタンスに接続するとき、あなたはここで、portNumberを設定する必要があります。これにより、サーバーがポート番号を決定するための への往復を回避できます。 portNumberと instanceNameの両方を使用すると、portNumberが優先され、 instanceNameは無視されます。

1

私は最初にインスタンスのポートを見つけなければなりませんでした。 InstanceNameは\ //db.mssql.company.com:のSQLServer:一つは、接続文字列JDBCを使用し、クエリ

SELECT local_tcp_port 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID 

を焼成してか、その後、DBサーバ MSSQL Instance Port

にログインしてこれを行うことができます。 56326; databaseName = DatabaseName;

0

これはあまりにも

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

return DriverManager.getConnection("jdbc:sqlserver://SERVERNAME:PORT;instanceName=INSTANCE;databaseName=DATABASE;", "sa", "PASSWORD); 
differenteポートとインスタンス名との完全なURLの例です
関連する問題