1

Windowsサーバーで、Windows認証でsqlserverを使用しています。

Java Eclipse を使用してローカル ネットワーク上のリモート MS SQLSERVER に接続しようとしていますが、次のエラーが発生し続けます。

エラー: com.microsoft.sqlserver.jdbc.SQLServerException: ポート番号 64038 databaseName = データが無効です。

コードは次のとおりです。

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

System.out.println("# - driver loaded");

String server = "moddbs169d.network.local\\Moddbs169d\\SQL2008";

int port = 64038;

String database = "Data";

String jdbcUrl = "jdbc:sqlserver://"+server+":"+port+" databaseName = "+database+";integratedSecurity=true";

Connection con = DriverManager.getConnection(jdbcUrl);

System.out.println("# - Connection obtained");

すべてが成功した場合、接続が得られたことが通知されます。データベースのローカル接続と名前はどちらも正しいため、問題はありません。jdbc ドライバーもインストールされ、正常に動作しています。

4

1 に答える 1

1

「databaseName=xxx」プロパティの前にセミコロンがありません。

セミコロンがない場合、ポート番号を「64038 databaseName = Data」に設定しています。確かに、エラー メッセージは括弧を使用して、もう少し明確にすることができます。

接続 URL の形式については、( http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx ) を参照してください。

于 2014-07-07T23:21:21.100 に答える