xp_cmdshell出现SSIS错误

时间:2013-07-15 12:53:17

标签: sql-server ssis

我是一个项目新手并创建了一个新的SSIS包。当我通过双击它来执行包时,它可以工作。当我输入shell时:

dtexec /F "D:\path\to\my\ssis\package\mypackage.dtsx" /SET \Package.Variables[User::MyVariable].Properties[Value];"10"

它也有效。但是当我运行我的存储过程时,其中包含以下代码:

EXEC xp_cmdshell 'dtexec /F "D:\path\to\my\ssis\package\mypackage.dtsx" /SET \Package.Variables[User::MyVariable].Properties[Value];"10"'

失败了。该错误有源:mypackage连接管理器“我的连接管理器”描述:“用户'myUser'登录失败。” 'myUser'有权执行xp_cmdshell。它是代理用户。奇怪的是,我可以毫无问题地执行其他包,只是这个不起作用。知道我错过了什么吗? (顺便说一句:所有包都有DontSaveSensitive保护级别)

这里有完整的错误信息,有什么想法吗?

Elapsed:  0.296 seconds
Finished: 10:33:44
Started:  10:33:44
DTExec: The package execution returned DTSER_FAILURE (1).
End Warning    
d in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.
Description: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED.  The Execution method succeeded,     but the number of errors raised (1) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specifie
Source: csv_v1_import_package 
Code: 0x80019002
Warning: 2013-07-18 10:33:44.60
End Error
Description: Failed to acquire connection "My Connection Manager". Connection may not be configured correctly     or you may not have the right permissions on this connection.
Source: Update MyTable SQL Code Execute SQL Task
Code: 0xC00291EC
Error: 2013-07-18 10:33:44.60
End Error
An OLE DB record is available.  Source: "Microsoft OLE DB Provider for SQL Server"  Hresult:     0x80040E4D  Description: "Login failed for user 'MY_SERVER\username'.".
Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code:     0x80040E4D.
Source: csv_v1_import_package Connection manager "My Connection Manager"
Code: 0xC0202009
Error: 2013-07-18 10:33:44.60
Started:  10:33:44
NULL
Copyright (C) Microsoft Corporation 2010. All rights reserved.
Version 10.50.4000.0 for 64-bit
Microsoft (R) SQL Server Execute Package Utility