2011-04-21 85 views
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上的作業來爲我運行包?

感謝

回答

1

的SSIS運行時是不是一個獨立的包 - 它是打包帶標準,開發者或企業。如果客戶端計算機沒有安裝SQL Server,則無法在客戶端計算機上運行該程序包。

請參閱here進行討論。

+0

是否有使用c#運行SISS包的最佳做法?創造一份工作?通過T-SQL的命令? – littlechris 2011-04-21 09:12:43

+0

http://msdn.microsoft.com/en-us/library/ms403355.aspx – 2011-04-21 11:36:53

相關問題