Устранение неполадок с подключением

Скачать драйвер JDBC

Microsoft JDBC Driver для SQL Server для обмена данными с базой данных SQL Server необходим установленный протокол TCP/IP. Просмотреть установленные протоколы сетевой библиотеки можно с помощью диспетчера конфигурации SQL Server.

Попытка подключить к базе данных может завершиться с ошибкой по многим причинам. Можно выполнить следующие действия.

  • Протокол TCP/IP не включен для SQL Server, либо указан неправильный сервер или номер порта. Убедитесь, что SQL Server с включенным протоколом TCP/IP прослушивает заданный порт на указанном сервере. При этом может быть вызвано исключение примерно такого содержания: "Не удалось войти в систему. Сбой подключения TCP/IP к узлу". Это указывает на наличие одной из следующих проблем:

    • SQL Server установлен, но сетевой протокол TCP/IP не установлен для SQL Server с помощью программы SQL Server Network Utility для SQL Server 2000 (8.x) или диспетчера конфигурации SQL Server для SQL Server 2005 (9.x) и более поздних версий.

    • TCP/IP установлен в качестве протокола SQL Server, но не прослушивается порт, указанный в URL-адресе для подключения к JDBC. Порт 1433 задан по умолчанию, но при установке SQL Server можно настроить прослушивание любого порта. Убедитесь, что SQL Server прослушивает порт 1433. Кроме того, если порт был изменен, убедитесь, что порт, указанный в URL-адресе для соединения с JDBC, совпадает с измененным портом. Дополнительные сведения о формировании URL-адресов для соединения с JDBC см. в этой статье.

    • Адрес компьютера, указанный в URL-адресе для подключения к JDBC, не содержит ссылки на сервер, где установлен и запущен SQL Server.

    • Нарушено взаимодействие по протоколу TCP/IP между клиентом и сервером, где запущен SQL Server. Проверьте подключение TCP/IP к SQL Server с помощью программы telnet. Например, введите в командной строке telnet 192.168.0.0 1433, где 192.168.0.0 — это адрес компьютера, где запущен SQL Server, а 1433 — это прослушиваемый порт. Если появится сообщение "Подключение telnet невозможно", значит TCP/IP не прослушивает подключения SQL Server на этом порте. Используйте программу SQL Server Network Utility для SQL Server 2000 (8.x) или диспетчер конфигурации SQL Server для SQL Server 2005 (9.x) и более поздних версий, чтобы настроить в SQL Server использование TCP/IP по порту 1433.

    • Используемый сервером порт закрыт брандмауэром. Это может быть порт, используемый сервером, или (необязательно) порт, связанный с именованным экземпляром сервера.

  • Указано неверное имя базы данных. Убедитесь, что такая база данных SQL Server действительно существует.

  • Неправильное имя пользователя или пароль. Проверьте вводимые данные.

  • При использовании проверки подлинности SQL Server JDBC Driver требует, чтобы на SQL Server была установлена проверка подлинности SQL Server, отличная от проверки по умолчанию. Убедитесь, что этот параметр включен при установке или настройке вашего экземпляра SQL Server.

См. также раздел

Диагностика проблем с JDBC Driver
Подключение к SQL Server с помощью JDBC Driver