2

私はこれが繰り返される質問であることを知っています。それらと非常によく似た質問と解決策を見つけましたが、それでも私はそれに感銘を受けました。

Eclipse を使用して Java アプリケーションを Microsoft SQL Server 2008 データベースに接続しています。以下は私のコードです

    import java.sql.*;
public class ConnectionTest2 {
  public static void main(String [] args) {
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=Sample;integratedSecurity=true";
        Connection con = DriverManager.getConnection(connectionUrl,"","");
        System.out.println("Connected");
        } catch (SQLException e) {
            System.out.println("SQL Exception: "+ e.toString());
        } 
catch (ClassNotFoundException cE) {
            System.out.println("Class Not Found Exception: "+ cE.toString());
        }
  }
}

SQL Server 構成マネージャーに移動して tcp/ip と VIA を有効にし、IPALL でポート番号を 1433 に設定しました。

私は多くの方法で試しましたが、次のエラーの解決策を見つけることができません

SQL 例外: com.microsoft.sqlserver.jdbc.SQLServerException: ホスト localhost、ポート 1433 への TCP/IP 接続に失敗しました。エラー:「接続が拒否されました: 接続します。接続プロパティを確認してください。SQL Server のインスタンスがホストで実行され、ポートで TCP/IP 接続を受け入れていることを確認してください。ポートへの TCP 接続がファイアウォールによってブロックされていないことを確認してください。 .」。

Windows ファイアウォールも無効にしましたが、接続できませんでした。

私を助けてください。

4

2 に答える 2

4

この問題が発生したため、サーバー インスタンスの TCP/IP プロトコルを有効にすることで解決しました。あなたはそれを行うことができます

  1. SQL Server 構成マネージャーを開く
  2. SQL Server ネットワーク構成を展開する
  3. MSSQLSERVER のプロトコルの選択
  4. TCP/IP を有効にする

この後、SQL Server サービスを再起動して有効にする必要があります。

于 2012-08-03T22:26:06.483 に答える
3

それはそれが言うことです:接続が拒否されました。「telnet 1433」を試しましたか?

于 2012-04-05T20:13:28.043 に答える