1

抱歉,我是 SSIS 开发的新手。我给这个问题的标题不太合适——请看下面。

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

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

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

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

有没有人对如何解决这个问题有任何想法?

4

1 回答 1

3

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

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

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

于 2012-06-21T16:47:44.180 回答