2011-10-17 46 views
1

我有一个运行在BIDS(Visual Studio中)罚款的SSIS包,但在SQL代理我得到这个错误:SSIS部署包 - 错误:用户登录失败

“登录失败,用户cooldude“。 ”。源:执行SQL任务执行SQL任务失败获取连接“server.database.cooldude”。

套餐设置:

1.Encrypt sensitive with password 
2.XML configuration files are being used (contains connection 
     string, with windows user name/password) 
3.Everythins is under same domain. 
4.no "-" in config file names. 

SQL Agent设置:

1.Runs from File System on same computer that has SQL AGENT 
2.SA only has control of SQL Agent, but package runs as 
    windows user (in xml connection string.) Not integrated. 
3.connections are all selected. 

服务器:的SQL Server 2008 SP 1,SQL Server 2000的

+0

这是部署问题(您的标题)还是执行问题(正文)?无论哪种方式,你有没有捕获失败登录到服务器?你可以验证它是指向正确的服务器还是你有任何方法来验证XML配置正在使用?代理的帐户是否有权访问XML配置所在的文件夹? – billinkc

回答

1

通过设置'不保存敏感数据'来重新保存软件包。然后该包将使用来自xml配置文件的正确连接字符串。

0

什么帐户该SQL Serv er代理服务运行在?尝试使用具有必要权限的域帐户。

您可以在SQL Server配置管理器中更改此设置。

0

如果您打开SQL Server代理作业,请右键单击作业,属性,步骤,选择SSIS包,数据源确保连接字符串按照您的预期设置。

此外,如果对其中一个连接字符串使用集成安全性,请检查“运行方式”下拉列表并确保其设置正确。这应该是运行该包的安全上下文。

如果一切都看起来不错尝试手动连接到数据库,同时以该步骤的“运行方式”下拉列表中指定的用户身份登录。 也可能需要检查以确保“run as”用户的默认数据库存在,并且用户可以连接到该用户。

祝你好运。