Поделиться через


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

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

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

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

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

    • SQL Server установлен, но протокол TCP/IP не установлен в качестве сетевого протокола для SQL Server с помощью сетевой программы SQL Server для 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 для SQL Server 2000 (8.x) или диспетчер конфигурации SQL Server для SQL Server 2005 (9.x) и более поздних версий, чтобы убедиться, что SQL Server настроен на использование TCP/IP через порт 1433.

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

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

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

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

См. также

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