6

マシンで SQL Server Express 10.50.4000.0 を実行しています。TCP/IP を有効にし、ポートが 1433 に設定されていることを確認しました。ファイアウォールに 1433 の例外を追加しました。サーバー サービスは実行中です。localhost とコンピューター名を試しましたが、どちらも同じエラーが発生します。localhost\SQLEXPRESS または [USER-PC]\SQLEXPRESS を試すと、データベースが見つからないというエラーが表示されました。

String driverName = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driverName);

String serverName = "localhost";
String instanceName = "ALLEN-PC\\SQLEXPRESS";
String serverPort = "1433";
String database  = serverName +":" + serverPort+"/"+instanceName;
String url = "jdbc:jtds:sqlserver://" + database;
String username = "sa";
String password = "password";

connection = DriverManager.getConnection(url, username, password);

次のエラーが表示されます。

Could not connect to the database Network error IOException: Connection refused: connect

調査する追加のコンテキストはありません。

4

5 に答える 5

6

localhost:1433 でリッスンしているデータベース サーバーがありません

SQL Server Browser サービスが実行されていることを確認する

そのため、localhost の代わりに IP アドレスを使用すると役立つ場合があります。

于 2013-08-02T16:18:24.523 に答える
5

接続文字列はこの形式である必要があります。ここにあります: http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx

jdbc:jtds:sqlserver://<yourDBServerIPAddress>\SQLEXPRESS:1433;databaseName=AdventureWorks;user=sa;password=*****;
于 2013-08-02T20:33:26.343 に答える
1

構成マネージャーを開きます: [スタート] -> [Microsoft SQL Server] -> [構成ツール] -> [SQL Server 構成マネージャー] TCP/IP を有効にします: 左側のツリーから次を選択します: [SQL Server ネットワーク構成] -> [SQLEXPRESS のプロトコル] -> [TCP/IP] を右クリックします。有効にします。TCP/IP をダブルクリックし、[IP アドレス] タブをクリックします。 TCP/IP ポートの追加: TCP ポートの値を 1433 に入力し、[適用] をクリックします。 SQL Server の再起動: 左側のツリーから、次を選択します。 SQLEXPRESS) -> 右クリックして再起動します。

于 2020-10-28T13:30:13.390 に答える