2012-06-21 12 views
1

对不起,我是SSIS开发新手。我给这个问题的标题不太合适 - 请在下面进行。当我将包迁移到另一台服务器时,SSIS包中的某些任务失败

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

当我的队友试图用下面的执行与他的用户名和密码 的包3“执行SQL任务”只有成功执行1它显示了一个错误,其他2个错误了:

Execute SQL Task] Error: Executing the query "EXEC usp_ETL_GetRepairHistoryFacts" failed with the following error: "The statement has been terminated.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

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

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

+2

在执行SQL任务る访问不同的存储过程?验证用户是否有权访问所有被用于执行SQL任务 – praveen

回答

3

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

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

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

+0

thanx的答复存储过程做你的意思是像usp_ETL_GetRepairHistorFacts格兰特EXEC通过的user2 – user1254579

+0

方式究竟是用户和登录之间的区别? – user1254579

+0

现在它工作正常。 – user1254579

相关问题