部署为计划程序包时,SSIS程序包不会停止

时间:2015-02-03 11:47:11

标签: sql-server tsql ssis sql-agent-job

我有3个包,其中2个由我设计,1个由另一个开发人员设计。所有3个包都有独立的功能。

我已将所有3个软件包部署为预定作业(3个独立的预定作业)。我创建的包作为工作正常。

但是其他开发人员开发的软件包是连续循环而没有完成。这个软件包只将数据从一个db复制到不同的db。

我们都没有此服务器的管理员权限。所有部署的包都通过具有管理员权限的代理帐户执行。

请让我知道如何解决这个问题。

提前致谢

2 个答案:

答案 0 :(得分:0)

通过这些链接可以解决您的问题:

请参阅Jason的回复,链接如下: http://social.msdn.microsoft.com/Forums/en/sqlintegrationservices/thread/910fd7b6-56b2-4804-b4f7-2d3711d88680

这里有一篇文章讨论如何解决因运行而被绞死的SSIS包: http://social.technet.microsoft.com/Forums/en-US/sqlintegrationservices/thread/2cb0bec7-0fe2-4b8d-b59e-9534388c72e7

我们也可以尝试从存储过程中运行你的包。我认为它会起作用。

Create procedure [dbo].[s_ExecutePackage]
@FilePath   varchar(1000) ,

@Filename   varchar(128)

as

Declare @cmd varchar(1000)

   select @cmd =  'dtexec /F "' + @FilePath + @Filename + '"'

   exec master..xp_cmdshell @cmd

go



To call the procedure

Exec [dbo].[s_ExecutePackage]   
@FilePath = 'F:\My Documents\' ,   
@FileName = 'mypackage.dtsx' 

答案 1 :(得分:0)

我通过代理帐户运行已部署的作业。 代理帐户用户无权访问将从中提取数据的数据库之一。 授予代理用户对该数据库的访问权限后,已部署的包成功运行。

感谢大家宝贵的时间和建议。