Ошибка при подключении к Microsoft SQL Server - PullRequest
0 голосов
/ 04 февраля 2010

Я пытаюсь подключиться к MS SQL Server 2005 из Java, я получаю следующую ошибку, кто-нибудь может мне помочь?

private static final String DRIVER_CLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
Class.forName(DRIVER_CLASS); 
DriverManager.getConnection("jdbc:sqlserver://localhost:1433","sa","root");

Я добавил следующие 5 файлов jar:

  • msbase
  • MSSQLSERVER
  • msutil
  • sqljdbc
  • sqljdbc4

Исключение составляет:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
 at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
 at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
 at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
 at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
 at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
 at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
 at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
 at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

У вас включен брандмауэр?Если это так, возможно, вам нужно будет сделать исключение для порта 1433

0 голосов
/ 08 февраля 2010

Пожалуйста, проверьте, какие протоколы включены на сервере. Перейдите в Пуск / Программы / Microsoft | SQL Server 2005 / Средства настройки / Диспетчер конфигурации SQL Server. Проверьте, включен ли протокол tcp в разделе «Сетевая конфигурация / протоколы SQL Server 2005 для MSSQLSERVER».

Убедитесь, что у вас нет именованного экземпляра - по умолчанию SQL Server Express Edition создает именованный экземпляр, например.

И третий - проверьте, имеет ли SQL Server аутентификацию смешанного режима - если нет, он не позволит вам подключиться с использованием логина и пароля SQL. Кстати, для разработки приложений плохая идея использовать учетную запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...