2008-11-12 8 views
3

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

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

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

ответ

0

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

1

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

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

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

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

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

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

SQL 2000 Books