如何从用户计算机上的wins应用程序运行2008 SSIS包?

时间:2011-04-21 08:37:30

标签: c# sql-server sql-server-2008 ssis

我写了一个小的c#4.0 winforms应用程序来获取用户的一些输入,然后将其作为参数传递给SSIS包,然后运行包。

我使用以下代码,当我在生产服务器上访问包时,它在我的开发机器上运行良好。

        Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
        Package createInvoice = app.LoadFromSqlServer("\\MyPackage", "MyProducitonServer",
            null, null, null);
        createInvoice.Variables["PeriodID"].Value = _selectedPeriodId;
        DTSExecResult result = createInvoice.Execute();

然而,当我使用标准设置msi将应用程序部署到用户计算机时,应用程序会抛出一个错误,告诉我它找不到集成服务类,并且没有安装IS服务器。

我可以从suers机器运行一个软件包,还是我必须在sql代理上安排一个工作来为我运行软件包?

由于

1 个答案:

答案 0 :(得分:1)

SSIS Runtime不是一个独立的软件包 - 它与Standard,Developer或Enterprise打包在一起。如果客户端计算机未安装SQL Server,则无法在客户端计算机上运行该程序包。

请参阅here进行讨论。