Я не могу подключиться к серверу sql, получив следующую ошибку.Подключение к SQL Server приводит к ошибке «Драйвер получил неожиданный ответ перед входом»
исключение com.microsoft.sqlserver.jdbc.SQLServerException: TCP/IP-соединение хосту SSALES, порт 1433 не выполнен. Ошибка: «Драйвер получил notex cted запрос перед входом в систему. Проверьте свойства подключения и убедитесь, что на хосте выполняется хост instance SQL Server и принимает соединения 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 –
Какую версию драйвера JDBC для SQL Server вы используете, вам может потребоваться обновление. –
@MarkRotteveel: мы используем SQL Server Enterprise Manager 8.0 и с помощью java 5 с jdbc 3.0 – chethan