我有3个包,其中2个由我设计,1个由另一个开发人员设计。所有3个包都有独立的功能。
我已将所有3个软件包部署为预定作业(3个独立的预定作业)。我创建的包作为工作正常。
但是其他开发人员开发的软件包是连续循环而没有完成。这个软件包只将数据从一个db复制到不同的db。
我们都没有此服务器的管理员权限。所有部署的包都通过具有管理员权限的代理帐户执行。
请让我知道如何解决这个问题。
提前致谢
答案 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)
我通过代理帐户运行已部署的作业。 代理帐户用户无权访问将从中提取数据的数据库之一。 授予代理用户对该数据库的访问权限后,已部署的包成功运行。
感谢大家宝贵的时间和建议。