Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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_Sql Server 2008_Ssis - Fatal编程技术网

Sql server SSIS包可以使用;执行包实用程序“;但不是在代理工作中?

Sql server SSIS包可以使用;执行包实用程序“;但不是在代理工作中?,sql-server,sql-server-2008,ssis,Sql Server,Sql Server 2008,Ssis,我将一个SSIS包导入到MSDB SSIS存储中,该包将本地Sql server表传输到远程Sql server,我可以通过右键单击并执行来执行该包。但是,当我尝试在代理作业中运行它时,它会引发以下错误。目标连接使用远程Sql server上的Sql登录 以用户身份执行:域\ MyLogin。Microsoft(R)SQL Server执行软件包实用程序版本10.0.4000.0,64位版权所有(C)Microsoft Corp 1984-2005。版权所有。开始:下午6:04:09错误:201

我将一个SSIS包导入到MSDB SSIS存储中,该包将本地Sql server表传输到远程Sql server,我可以通过右键单击并执行来执行该包。但是,当我尝试在代理作业中运行它时,它会引发以下错误。目标连接使用远程Sql server上的Sql登录

以用户身份执行:域\ MyLogin。Microsoft(R)SQL Server执行软件包实用程序版本10.0.4000.0,64位版权所有(C)Microsoft Corp 1984-2005。版权所有。开始:下午6:04:09错误:2013-05-01 18:04:09.75代码:0xC0016016来源:描述:无法解密受保护的XML节点“DTS:Password”,错误为0x8009000B“密钥在指定状态下无效。”。您可能无权访问此信息。当存在加密错误时,会发生此错误。验证是否有正确的钥匙可用。结束错误:2013-05-01 18:04:10.31代码:0xC0202009源:重新加载表连接管理器“DestinationConnectionOLEDB”说明:SSIS错误代码DTS\U E\U OLEDBERROR。发生OLE DB错误。错误代码:0x80040E4D。OLE DB记录可用。来源:“Microsoft SQL Server本机客户端10.0”Hresult:0x80040E4D说明:“用户“QA_用户”登录失败。”。结束错误:2013-05-01 18:04:10.31代码:0xC020801C源:数据流任务1目标-tmp_测试[34]描述:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“DestinationConnectionOLEDB”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。结束错误:2013-05-01 18:04:10.31代码:0xC0047017来源:数据流任务1 SSIS。管道描述:组件“目标”(34)验证失败,返回错误代码0xC020801C。结束错误:2013-05-01 18:04:10.31代码:0xC004700C源:数据流任务1 SSI。管道描述:一个或多个组件验证失败。结束错误错误:2013-05-01 18:04:10.31代码:0xC0024107来源:数据流任务1说明:任务验证期间出现错误。结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:下午6:04:09结束时间:下午6:04:10经过时间:0.766秒。包执行失败。步骤失败了


我以前也遇到过这种情况,这是因为您在SSIS包中使用windows身份验证,这意味着当您运行它时,它将使用您的windows用户,当您从服务器运行它时,它将使用服务器的用户


换句话说,避免在SSI中使用windows身份验证,并将其更改为常规SQL用户,这将解决您的问题。

我建议您不要使用windows身份验证,而是实际了解它。不使用windows身份验证意味着您现在必须去了解软件包保护级别,这对初学者来说更令人困惑。