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;databaseName={db};user=name;password=passworf;");
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
こんにちは..本当にあなたはSQL ServerでTCPを有効にしていますか? ..あなたはSqlServerのツールでそれを確認する必要があります –
どのバージョンのSQL Server JDBCドライバを使用していますか、アップグレードする必要があります。 –
@ MarkRotteveel:私たちはSQL Serverエンタープライズマネージャー8.0を使用していて、java 5とjdbc 3.0を使用しています – chethan