2012-07-25 152 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