我試着去執行一個存儲過程,只需插入它的結果在一個臨時表中,我得到了以下信息:鏈接服務器SQLNCLI問題。 「沒有交易活動的」
無法執行該操作,因爲OLE DB提供程序「SQLNCLI 「對於鏈接服務器」MyServerName「無法啓動分佈式事務。鏈接服務器「MyServerName」的OLE DB提供程序「SQLNCLI」返回消息「沒有事務處於活動狀態」。
我的查詢看起來是這樣的:
INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3
精確列號,姓名,問題是沒有結果的。
MSDTC被允許並在兩臺計算機上啓動,遠程過程調用也是如此。
機器不在同一個域中,但我可以從我的機器執行遠程查詢並獲得結果。我甚至可以執行存儲過程並查看其結果,但我無法將其插入到另一個表中。
請幫忙嗎? :)
編輯
哦,我忘了提,存儲過程不會觸發任何觸發。它只將記錄插入到臨時表中,它爲數據處理創建它自己。
從MSDN文檔: (http://msdn.microsoft.com/en-us/library/ms188427(SQL.90).aspx) 在SQL Server 2000及更高版本,OPENQUERY不能用於執行在鏈接服務器上擴展存儲過程。但是,擴展存儲過程可以通過使用四部分名稱在鏈接的服務器上執行。例如: EXEC SeattleSales.master.dbo.xp_msver – Smur 2010-05-28 20:52:56
原始海報沒有具體說明它是擴展存儲過程還是常規存儲過程。 – thomas 2010-05-28 21:18:35