【发布时间】:2009-08-01 00:33:01
【问题描述】:
我正在尝试运行一个简单的 SSIS 包(将数据从外部文件夹复制到 SQL 2005 表中)。我想从 Asp.net 2.0 应用程序运行这个包。有什么建议吗?
我搜索了很多不同的博客和网站,但所有这些方法都会导致失败(通常是因为安全问题)
dtexec /FILE "包名"等
EXEC master..xp_cmdshell @cmd(据说是个很糟糕的主意)
sp_start_job
app.LoadPackage(@"\servername\sharename\Package1.dtsx", null)
提前感谢您能给我的任何帮助。
【问题讨论】:
-
我也想知道这个问题的答案。
-
wtaniguchi 和 Eric,非常感谢您的帮助。您的解决方案可能更好、更健壮,但为了适应我们的设置,我执行了以下操作。这就是我让它运行的方式:
-
我的 dba 必须授予我执行 sp_start_job 任务的权限(这是通过特定域帐户完成的)。我相信他还必须授予我以下角色的权利: SQLAgentOperatorRole SQLAgentReaderRole SQLAgentUserRole 然后我使用以下微软代码通过 .net 2.0 运行它:msdn.microsoft.com/en-us/library/ms403355.aspx 我逐字获取代码,只需更改以下内容即可我的工作名称:jobParameter.Value = "RunSSISPackage"