Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通过SSIS中的共享服务器访问链接服务器_Sql Server_Ssis - Fatal编程技术网

Sql server 通过SSIS中的共享服务器访问链接服务器

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上。我

我在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上。我运行它,它会出现以下错误:

任务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的连接管理器很可能配置不正确:它可能具有错误的登录凭据,甚至可能指向错误的服务器。

切换到另一台服务器,因此需要在一周内再次查看此问题。