Назад | Перейти на главную страницу

Как удаленно подключиться к SQL Server из клиента Windows?

Возникла небольшая проблема с подключением к SQL SERVER удаленно из Windows. Я проверил правильность всех моих настроек с помощью SQL SERVER MANAGEMENT STUDIO EXPRESS и SQL SERVER CONFIGURATION MANAGER.

Я могу подключиться удаленно, используя драйверы ODBC из других ОС (например, OS X, Linux и т. Д.). Однако, когда я подключаюсь с теми же учетными данными с удаленного компьютера Windows, используя «SQL SERVER» в качестве драйвера, мне говорят, что система не может подключиться.

Я попытался создать источник данных ODBC и получил ту же ошибку:

Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen(InvalidInstance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Invalid Connection

На машинах без Windows я могу нормально использовать IP-адрес SQL Server. Однако на удаленной машине Windows ни IP-адрес, ни именованный экземпляр не работают. FYI, я жестяная банка создать источник данных ODBC, используя именованный экземпляр на машине, на которой фактически запущен SQL Server (но в этом, конечно, нет ничего особенного - просто доказательство того, что он не полностью закрыт).

Одно интересное замечание: если я использую SQL STUDIO 2005 с клиентской машины Windows, я могу использовать IP-адрес для удаленного подключения. Тем не менее, вся причина, по которой я поднимаю это, заключается в том, что мне нужно использовать программный пакет, который я написал, для удаленного подключения к SQL Server с компьютеров Windows. Раньше решение требовалось только для переноса данных с SQL Server в базу данных PostGRES или MySQL на машинах, отличных от Windows (из-за предпочтений администратора баз данных). Однако теперь они также хотят перенести данные из устаревшего программного обеспечения в MySQL даже в Windows.

Любая помощь будет очень признательна. Не стесняйтесь предоставить полный пример строки подключения.

Лучший

Похоже, что он пытается подключиться и искать имя экземпляра SQL-сервера очень конкретным.

Глядя на журнал с источником данных ODBC, он упоминает, что его InvalidInstance, скорее всего, ссылается на имя, оно все еще установлено на имя по умолчанию?

Если это значение по умолчанию, имя может быть в этих строках для подключения ODBC \ имя_компьютера \ MSSQLSERVER