抱歉,我是SSIS开发的新手。我给这个问题的标题不太合适 - 请通过以下内容。
我在本地服务器的C驱动器中有一个SSIS包,团队中的每个人都可以访问该包。如果我使用我的Windows用户名和密码登录,我可以执行SSIS包中的“执行SQL任务”,并成功完成。该软件包包含3个“执行sql任务”,所有这些都运行正常。
当我的队友尝试用他的用户名和密码执行包时 它显示一个错误,3个“执行SQL任务”只有1个执行成功,另外2个错误输出以下内容:
执行SQL任务]错误:执行查询“EXEC usp_ETL_GetRepairHistoryFacts“因以下错误而失败:” 声明已被终止。“。可能的失败原因:问题 与查询,“ResultSet”属性设置不正确,参数不正确 设置正确,或连接未正确建立。
我们无法理解的是我们使用相同的SSIS包,相同的数据库,唯一的区别是登录。
有没有人想过如何解决这个问题?
答案 0 :(得分:3)
您的SQL Server是否使用经过身份验证的Windows登录?听起来就是这样。
如果是这样,我会让您的队友登录SSMS(SQL Server Management Studio),启动一个新查询并运行“EXEC usp ...”语句。
您可能会看到错误消息。我的猜测是存储过程“usp_ETL ...”的权限问题。听起来你有执行权限而他/她没有。