2012-07-25 157 views
0

我有一個設置爲ServerX的數據庫連接管理器。在ServerX上,我有一個名爲ServerY的鏈接服務器。通過SSIS中的共享服務器訪問鏈接服務器

我運行ServerX此查詢,它的工作原理

select * from 
[Serverx].[database1].[dbo].[Table1] A 
left join [Servery].[database2].[dbo].[Table2] B 
on A.[DNum]=B.[DNum] 

我把它放在一個執行SQL任務中的SSIS包坐在我的電腦不ServerX上。我運行它,它給這個錯誤:

Error at Task 10 h - Check for missing Deals [OLE DB Source [1]]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E14 Description: "The OLE DB provider "SQLNCLI10" for linked server "Server_Y" does not contain the table ""database2"."dbo"."Table2"". The table either does not exist or the current user does not have permissions on that table.".

查詢工作在ServerX,但不能使用服務器上的遠程數據庫連接到數據庫或使用SSIS執行SQL任務我的電腦。

我錯過了什麼嗎?請幫助 ?

回答

1

由於錯誤說:

The table either does not exist or the current user does not have permissions on that table

因爲你可以運行ServerX查詢,你知道鏈接的服務器和表上的servery存在(假設你在你的SSIS包鍵入正確的查詢)所以問題很可能是權限。

包中的ServerX連接管理器很可能配置錯誤:它可能有錯誤的登錄憑據,或者甚至可能指向錯誤的服務器。

+0

切換到另一臺服務器,因此需要在一週內再次查看。 – 2012-07-27 15:36:51