1
我已經寫了一個小型的c#4.0 winforms應用程序來獲取用戶的一些輸入,然後將此作爲參數傳遞給SSIS包,然後運行該包。如何從用戶機器上的贏取應用程序運行2008 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();
然而,當我部署使用標準設置微星應用程序引發錯誤infomring我說,它無法找到一個集成服務類,而且是server沒有安裝唐本機應用程序到用戶計算機。
我可以從suers機器運行包嗎?還是必須安排sql agent上的作業來爲我運行包?
感謝
是否有使用c#運行SISS包的最佳做法?創造一份工作?通過T-SQL的命令? – littlechris 2011-04-21 09:12:43
http://msdn.microsoft.com/en-us/library/ms403355.aspx – 2011-04-21 11:36:53