1

SQL Server 2008 をローカルにインストールしました。多くのインスタンスがあります。jdbc 文字列でインスタンス名を指定するにはどうすればよいですか。

MS SQL Studio サーバー名を使用してデータベースにアクセスすると、mymachinename\mssqlserver1 のようになります

4

3 に答える 3

4

「SQLServer JDBC URL」をグーグルで検索すると、次のようになります。http://msdn.microsoft.com/en-us/library/ms378428%28v=sql.100%29.aspx

接続 URL の一般的な形式は次のとおりです。

jdbc:sqlserver://[サーバー名[\インスタンス名][:ポート番号]][;プロパティ=値[;プロパティ=値]]

どこ:

  • jdbc:sqlserver:// (必須) はサブプロトコルとして知られており、定数です。

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

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

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

ノート:

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

于 2012-05-01T07:06:05.087 に答える
1

最初にインスタンスのポートを見つける必要がありました。クエリを実行することでこれを行うことができます

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

またはDBサーバーにログインすることによって MSSQL インスタンス ポート

次に、接続文字列 jdbc:sqlserver://db.mssql.company.com\InstanceName:56326;databaseName=DatabaseName; を使用しました。

于 2016-05-27T11:08:28.117 に答える