Звучит так, что разрешение имени занимает некоторое время или аутентификация занимает некоторое время. После того, как начальное разрешение или аутентификация произошли, подробности о конечных точках кэшируются сервером, поэтому ему не нужно снова выполнять поиск до истечения срока действия кэша.
В качестве эксперимента попробуйте проверить связь с сервером из клиентского ящика - если для определения имени хоста требуется много времени, то вы нашли виновника: поиск имени хоста (DNS или NBNS). Другой альтернативой является использование IP-адреса хоста, а не имени. Так что если у вас есть SQL Server с именем экземпляра bob
на сервере sql2005-01
, а этот сервер имеет IP 192.168.200.12
, попробуйте подключиться к 192.168.200.12\bob
вместо sql2005-01\bob
.
Аутентификация более неудобна для разрешения, но вы можете проверить ее с помощью runas на сервере SQL (например, runas /user:domain\user cmd
, чтобы увидеть, можете ли вы открыть командную строку в качестве пользователя, которого вы пытаетесь аутентифицировать как .