Не удается подключиться к SQL Server с использованием псевдонима - PullRequest
3 голосов
/ 12 ноября 2008

У меня установлена ​​SQL Server 2000 на сервере, с которым у меня возникают странные проблемы с подключением.

Использование SSMS Я не могу подключиться к нему с помощью псевдонима, который я настроил в Configuration Manager. Псевдоним настроен на использование TCPIP, который является первым протоколом в порядке ниже общей памяти. Если я использую то же имя сервера, которое я ввел в Alias, тогда я смогу подключиться очень хорошо.

Я вижу точно такое же поведение в моем приложении ASP.NET, используя псевдоним, который я получаю при сбое подключения, используя имя, которое оно подключает просто отлично. Строка подключения ASP.NET не указывает протокол.

Ответы [ 2 ]

1 голос
/ 18 ноября 2008

При использовании имени сервера будет использоваться протокол подключения по умолчанию для клиента. Это могут быть именованные каналы или tcp / ip (версия MDAC, обновление или установка и т. Д.).

Псевдоним настроен на использование TCPIP, который первый протокол в следующем порядке разделяемая память

Я предполагаю, что если для псевдонима клиента установлено использование tcp, то сервер настроен только на прослушивание именованных каналов, поэтому он работает только с именем сервера. Клиент в конце концов найдет именованные каналы в своем списке используемых протоколов.

Для проверки замените имя сервера на np: servername и tcp: servername, чтобы изменить протокол без с использованием псевдонима.

Или проверьте, что сервер слушает, и исправьте это ...

Другой вариант - нестандартный порт TCP (сервер, а не 1433) или брандмауэр, запрещающий доступ к порту 1433 / 1434.

SQL 2000 Books

0 голосов
/ 12 ноября 2008

Псевдоним указывает протокол? Этот протокол принят сервером? Этот протокол используется при подключении по имени? (т.е. каков порядок клиентских протоколов)

...