Я только что установил Sql 2008 Express на новый сервер под управлением Windows Server 2008. Я знаю, что Sql работает правильно, потому что я могу подключиться к базе данных локально, на сервере. Однако я не могу подключиться к нему с клиентской машины, ни по IP-адресу, ни по имени машины (iporname \ instance).
Я знаю, что у меня правильный IP-адрес, потому что я подключаюсь к серверу, чтобы выполнить всю эту конфигурацию и настройку, и если я проверяю имя сервера, он также разрешается на правильный IP-адрес.
На сервере я настроил исключение для входящего брандмауэра, позволяющее передавать весь трафик на любой порт любого протокола. sqlservr.exe
.
В SSMS в server > Properties > Connections
Разрешить удаленные подключения к этому серверу включен. В диспетчере конфигурации сервера Sql TCP / IP включен как в Protocols for <instance>
и Client Protocols
разделы.
Я просмотрел журналы Windows, но ничего не вижу об отказе в подключении или об отключении. Насколько я понимаю, у меня все настроено правильно, но я не могу подключиться с клиентской машины. Клиент МОЖЕТ подключиться к другим серверам Sql 2008 Express в порядке, поэтому я знаю, что конфигурация клиента верна.
Любые идеи, где еще я могу найти информацию о том, что / где / как это соединение разрывается, очень приветствуются!
Клиент возвращает следующую ошибку:
**TITLE: Connect to Server**
Cannot connect to [MY.IP.ADD.RSS]\[MYINSTNAME].
ADDITIONAL INFORMATION:
A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the
instance name is correct and SQL Server is configured to allow remote connections.
(provider: SQL Network Interfaces, error: 26 Error Locating Server/Instance Specified)
(Microsoft SQL Server, Error: -1)
Вам необходимо запустить службу браузера SQL и настроить брандмауэр для всего трафика UDP 1434 в службу браузера SQL. Эта служба позволяет клиентскому программному обеспечению SQL определить, какой TCP-порт прослушивает указанный экземпляр.