Ошибка подключения к связанному серверу - PullRequest
1 голос
/ 27 декабря 2011

Я создал связанный сервер с моей машиной для запроса с другого сервера с помощью этого сценария.

EXEC sp_addlinkedserver 
    @server = N'serverdatabase\vtidbserver', 
    @provider = N'SQLOLEDB', 
    @datasrc = N'VTI_FIS', 
    @srvproduct=''
EXEC sp_addlinkedsrvlogin 
    @rmtsrvname=N'serverdatabase\vtidbserver',
    @useself=N'False',
    @locallogin=NULL,
    @rmtuser=N'vtidbadmin',
    @rmtpassword='vallacar@654321'

Теперь сценарий успешно выполняется, но когда он пытается выполнить запрос, это сообщение об ошибке, которое я получил:

OLE DB provider "SQLNCLI10" for linked server "serverdatabase\vtidbserver" returned message "Login timeout expired".
OLE DB provider "SQLNCLI10" for linked server "serverdatabase\vtidbserver" returned message "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.".
Msg 53, Level 16, State 1, Line 0
Named Pipes Provider: Could not open a connection to SQL Server [53]. 

Но при использовании Management Studio я могу успешно подключиться к серверу.Нужно помочь с этой проблемой, TIA

1 Ответ

0 голосов
/ 02 января 2012

Полагаю, это еще один сервер MS SQL.Если это так, вам не нужно использовать поставщика, нужно только указать продукт.

exec master.dbo.sp_addlinkedserver @server = N'TEST', @srvproduct=N'SQL Server'

Надеюсь, что поможет.

...