2010-05-18 100 views
0

使用腳本任務,我寫了一個代碼來創建一個文件夾,並在新創建的文件夾內創建一個MS Word文檔。它在本地機器上工作,但它不在部署包的服務器上工作。該文件夾已成功創建,但未創建Word文檔文件。對於創建Word文檔,我必須引用另一個DLL,其中包含一個額外的命名空間Microsoft.Office.Interop.Word。部署之前還有什麼要做的嗎?如何使用SSIS包創建MS Word文檔?

+1

您是否在正在創建word文檔的服務器上安裝了ms office? – rfonn 2010-05-18 13:23:42

+0

是的。我已安裝它。 – 2010-05-19 03:55:52

+0

或者MSWord的任何dll文件是否包含在生產服務器中?或彙編文件?如果是的話,它是如何完成的?因爲這是在本地機器上工作。有一件事是,本地機器有MSOffice 2007,而生產服務器,我無法創建Word文檔文件,有MSOffice 2003. – 2010-05-19 06:34:22

回答

1

基於rfonn的意見,您的選擇如下:

  1. 在服務器上安裝Word 2007。
  2. 將Word 2003安裝並部署到您的服務器上的開發包中重新執行您的包。
  3. 使用其他一些工具來生成Word文檔。

SSIS通常用於移動數據,所以雖然可以做你正在做的事情,但它可能不是工作的最佳工具。如果您能夠在腳本任務中編寫代碼以在SSIS中執行您所需的任務,則可以編寫程序(VB或C#或您選擇的任何其他工具)來執行相同的操作,而無需在其中包含SSIS。我的錢是選擇#3是您的最佳選擇。

+0

好的。感謝威廉。 – 2010-05-20 04:03:45

1

我想你錯過了安裝Office PIA。

根據您的Office版本安裝相關的PIA後,在項目中添加對microsoft.office.interop.word(.NET)文件的引用(VS中的ssis腳本)。