2017-01-12 5 views
0

SQL Serverに接続できず、エラーが発生する。SQL Serverに接続するとエラーが発生する「ドライバは予期しないログイン前の応答を受け取った」

例外com.microsoft.sqlserver.jdbc.SQLServerException:ホストSSALESへのTCP/IP接続 、ポート1433が失敗しました。エラー:「ドライバはアンブループを受信しました ログイン前の応答を確認しました接続プロパティを確認し、 SQL Serverのanceがホスト上で実行されており、 ポートのTCP/IP接続を受け付けていることを確認してください。 SQL Server 2000以降でのみ使用されます。 "

私の地元の環境: -

のJava 5、 SQL Server Enterprise Managerのバージョン8、

RunApp.java

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
conn = java.sql.DriverManager.getConnection("jdbc:sqlserver://abc;d‌​atabaseName={db};use‌​r=name;password=pass‌​worf;"); 
Statement stmt=conn.createStatement(); 
ResultSet rs=stmt.executeQuery("SELECT * FROM testdb.testtabel where active = 'a'"); 

CMDを走る:

set path="C:\Program Files\Java\jdk5\bin"; 

javac -classpath "D:\Web Development\ABC\lib\mail-1.4.3.jar;D:\Web Development\ABC\lib\json-simple.jar;D:\Web Development\ABC\lib\sqljdbc.jar;" com\test\RunApp.java 

java -classpath "D:\Web Development\ABC\lib\mail-1.4.3.jar;D:\Web Development\ABC\lib\json-simple.jar;D:\Web Development\ABC\lib\sqljdbc.jar;" com.test.RunApp 
+0

こんにちは..本当にあなたはSQL ServerでTCPを有効にしていますか? ..あなたはSqlServerのツールでそれを確認する必要があります –

+0

どのバージョンのSQL Server JDBCドライバを使用していますか、アップグレードする必要があります。 –

+0

@ MarkRotteveel:私たちはSQL Serverエンタープライズマネージャー8.0を使用していて、java 5とjdbc 3.0を使用しています – chethan

答えて

1

あなたのURLは(Building the Connection URLを参照してください)間違っている、それは(代わりにスラッシュのエスケープバックスラッシュの使用を注意してください)のようになります。

"jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName={db};user=MyUserName;password=MyPassword;" 

また{db}は、実際の名前に置き換えられていることを確認してくださいデータベース。

インスタンス名で接続しようとしていますが、エラーメッセージには、インスタンス名が間違っている場合やSQL Server Browserサービスが実行されていない場合にこのエラーが発生する可能性があります。したがって、SQL Server Browserサービスを有効にする必要があります(既定では無効になっています)。

それ以外の場合は、URLからインスタンス名を削除して、代わりに正しいURL(通常は1433ですが、設定によってはダブルチェック)を指定する必要があります。

+0

conn = java.sql.DriverManager.getConnection( "jdbc:sqlserver:// abc; databaseName = {db};ユーザー=名前;パスワード= passworf;");これは私のURLがどのように見えるか – chethan

+0

@chethanあなたの質問によるものではない...あなたの実際の情報であなたの質問を編集することをお勧めします(例えば、あなたの例外メッセージもあなたの質問やこのコメントで提供される情報と一致しません)。 –

+0

質問を更新しました – chethan

関連する問題