2016-04-04 98 views
1

我已經成立了一個實例之間的鏈接服務器上的SQL 2012和SQL 2008 R2,但 我不斷收到試圖在遠程服務器上執行存儲過程時,下面的錯誤:SQL鏈接服務器 - 遠程訪問錯誤執行時,SP

Msg 7201, Level 17, State 4, Line 1 
Could not execute procedure on remote server 'TEST' because SQL Server is not configured for remote access. Ask your system administrator to reconfigure SQL Server to allow remote access. 

我檢查了兩臺服務器,他們被配置爲允許遠程連接。我使用的登錄名在遠程服務器上具有sysadmin訪問權限,當我在鏈接服務器中展開「目錄」時,我可以看到所有數據庫。當我測試連接時,這也表示它已成功連接。 SQL服務帳戶在兩個實例上也有SA,因爲它的值是

奇怪的是,當我在數據庫中的某個表上運行簡單的select查詢時,它顯示了一個結果,但它似乎並不像SP。

Select * from Linkserver.database.dbo.table 

以上工作正常,但該SP並不:

EXECUTE Linkedserver.database.[dbo].[SP] .... 

任何建議,將不勝感激。

+0

嘗試---> EXEC nameofyourSP '遠程訪問',1 重新配置 –

回答

0

請先檢查您的服務器性能,如果遠程連接被允許(下文相關圖片)。如果是,請使用:exec nameofyourSP 'remote access', 1 reconfigure並重試。

enter image description here

0

儘管是一個古老的線程,忘了啓用遠程訪問(並重新啓動服務)的遠程服務器上,並嘗試:

EXECUTE (N'database.[dbo].[SP]') AT Linkedserver 
0

首次運行:

EXEC sp_configure 'remote access', '1'; 

RECONFIGURE; 

現在需要重新啓動MSSQLSERVER才能使sp_configure命令生效。

一旦你重新啓動,再次運行sp_configure,並注意run_value是1了。那就是你想要的。