我写了一个小的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代理上安排一个工作来为我运行软件包?
由于
答案 0 :(得分:1)
SSIS Runtime不是一个独立的软件包 - 它与Standard,Developer或Enterprise打包在一起。如果客户端计算机未安装SQL Server,则无法在客户端计算机上运行该程序包。
请参阅here进行讨论。