Sql server 通过SSIS中的共享服务器访问链接服务器
我在ServerX上设置了一个数据库连接管理器。在ServerX上,我设置了一个名为ServerY的链接服务器 我在ServerX上运行这个查询,它可以工作Sql server 通过SSIS中的共享服务器访问链接服务器,sql-server,ssis,Sql Server,Ssis,我在ServerX上设置了一个数据库连接管理器。在ServerX上,我设置了一个名为ServerY的链接服务器 我在ServerX上运行这个查询,它可以工作 select * from [Serverx].[database1].[dbo].[Table1] A left join [Servery].[database2].[dbo].[Table2] B on A.[DNum]=B.[DNum] 我将它放在一个SSIS包中的执行SQL任务中,该包位于我的PC上,而不是ServerX上。我
select * from
[Serverx].[database1].[dbo].[Table1] A
left join [Servery].[database2].[dbo].[Table2] B
on A.[DNum]=B.[DNum]
我将它放在一个SSIS包中的执行SQL任务中,该包位于我的PC上,而不是ServerX上。我运行它,它会出现以下错误:
任务10 h时出错-检查缺少的交易[OLE DB源[1]]:
SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。
错误代码:0x80040E14。OLE DB记录可用。资料来源:
“Microsoft SQL Server本机客户端10.0”Hresult:0x80040E14
描述:“链接服务器的OLE DB提供程序”SQLNCLI10”
“服务器_Y”不包含表“database2”、“dbo”、“Table2”。
该表不存在或当前用户没有
对该表的权限。“
查询可以在ServerX上运行,但不能在我的PC上使用到服务器上数据库的远程数据库连接,也不能在SSIS中使用执行SQL任务
我错过什么了吗?请帮助?错误提示:
该表不存在或当前用户没有
对该表的权限
因为您可以在ServerX上运行查询,所以您知道链接服务器和服务器上的表是存在的(假设您在SSIS包中正确键入了查询),所以问题很可能是权限问题
包中ServerX的连接管理器很可能配置不正确:它可能具有错误的登录凭据,甚至可能指向错误的服务器。切换到另一台服务器,因此需要在一周内再次查看此问题。