0
我有一個存儲過程,這需要兩個參數。我試圖用OpenQuery
在SQL Server中加入對結果集我的存儲過程dbo.TwoDrugs
的。 SQL Server只是一個沒有其他人訪問的本地機器。我試圖做SQL Server的OPENQUERY與存儲過程失敗
select *
from OpenQuery (AHCTW208D02,'exec [i 3 sci study].dbo.TwoDrugs ''X'',''Y''')
,我得到的錯誤
消息7357,級別16,狀態2,行1
無法處理對象「EXEC [我3 sci研究] .dbo.TwoDrugs'X','Y'「。 OLE DB提供程序「SQLNCLI10」鏈接服務器「AHCTW208D02」表示要麼對象沒有列,或當前用戶沒有該對象的權限。
我想不出爲什麼我沒有權限(因爲我創建了存儲過程),並配置了服務器以進行數據訪問。
當我運行存儲過程,它實際是返回結果集。任何想法可能是這個問題?
:
請閱讀Remaks
參考?如果你需要鏈接服務器在SSMS中測試它。 – Paparazzi
憑證是否使用鏈接的服務器正確傳輸?你可能會錯過一些Kerberos配置。 –
鏈接的服務器遇到當前用戶無Kerberos的雙跳問題。爲了解決這個問題,許多鏈接的服務器在安全設置中使用特定的帳戶。那麼它是否使用當前用戶(並因此使用Kerberos)或者您是否使用集合賬戶?在後一種情況下,鏈接的服務器帳戶需要訪問。該語句不會在遠程服務器上的安全上下文中運行。 – JAQFrost