将包迁移到另一台服务器时,SSIS包中的某些任务失败

时间:2012-06-21 16:41:23

标签: sql-server ssis

抱歉,我是SSIS开发的新手。我给这个问题的标题不太合适 - 请通过以下内容。

我在本地服务器的C驱动器中有一个SSIS包,团队中的每个人都可以访问该包。如果我使用我的Windows用户名和密码登录,我可以执行SSIS包中的“执行SQL任务”,并成功完成。该软件包包含3个“执行sql任务”,所有这些都运行正常。

当我的队友尝试用他的用户名和密码执行包时 它显示一个错误,3个“执行SQL任务”只有1个执行成功,另外2个错误输出以下内容:

  

执行SQL任务]错误:执行查询“EXEC   usp_ETL_GetRepairHistoryFacts“因以下错误而失败:”   声明已被终止。“。可能的失败原因:问题   与查询,“ResultSet”属性设置不正确,参数不正确   设置正确,或连接未正确建立。

我们无法理解的是我们使用相同的SSIS包,相同的数据库,唯一的区别是登录。

有没有人想过如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您的SQL Server是否使用经过身份验证的Windows登录?听起来就是这样。

如果是这样,我会让您的队友登录SSMS(SQL Server Management Studio),启动一个新查询并运行“EXEC usp ...”语句。

您可能会看到错误消息。我的猜测是存储过程“usp_ETL ...”的权限问题。听起来你有执行权限而他/她没有。