SSIS的工作验证错误

时间:2012-08-17 15:06:40

标签: sql-server-2008 ssis

我在工作站中创建了一个SSIS包。 它一直工作到我将它移动到Server机器的最后一刻(NT用户在我的桌面PC上都是一样的)

保护级别设置为EncryptSensitiveWithPassword

这是来自作业运行尝试的输出错误。

    Error: 2012-08-17 11:57:04.74
   Code: 0xC0202009
   Source: CCTSQLBajadas Connection manager "MyPackage"
   Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E4D.
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E4D  Description: "Login failed for user 'COMPANY\TTP321$'.".
End Error
Error: 2012-08-17 11:57:04.76
   Code: 0xC020801C
   Source: call view populate replace [157] //name of one the steps inside the package.
   Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "MyPackage" failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.
End Error

对我来说奇怪的是行Login failed for user 'COMPANY\TTP321$因为COMPANY是网络而TTP321是服务器的主机名。不应该是我的NT用户名吗?由于包中使用的连接都在我的用户名下。当然,它不会验证它是否尝试COMPANY\TTP321$

有关使用该特殊用户名尝试运行包的任何想法吗? 感谢。

1 个答案:

答案 0 :(得分:2)

COMPANY \ TTP321 $是运行SQLAgent的用户标识,因此您的程序包也以该用户的权限运行。如果要在用户名下运行,则需要在SQLAgent中进行设置。