2013-03-11 89 views
0

我需要通過SSIS持續地將多個Excel文件加載到數據庫(SQL Server 2008 R2)中。我面臨的問題是某些文件需要操作,例如某些標題行會隨着每個月有多少實際標題行而變化(有時可能有15個,有時可能有17個),而且sheetname不一致月份。 此外,有些文件在其中有其他數據源連接,因此偶爾出現的消息框會彈出詢問我是否想刷新數據或啓用內容。OPENDATASOURCE替代品

因爲MS Office是一個客戶端應用程序,並不是真的意味着要在後臺自動運行,所以我需要一種方法來通過我們的調度程序將這些數據加載到我們的服務器上(一個SSIS包以64位模式運行,關閉其他SSIS包)。

我發現了一種方法來從Excel文件中提取sheetname而不必在服務器上安裝MS Office(這樣可以消除一個問題)。我發現OPENROWSET和OPENDATASOURCE命令可以很好地工作......當特別查詢被允許時。問題在於,由於安全標準,不允許臨時查詢。

有什麼替代方法可以讓我以自動方式加載Excel文件,但不需要啓用即席查詢。

感謝

回答

0

鏈接服務器可能會爲你工作,你將需要一個單獨的鏈接服務器爲每個excel文件,你可以用sp_addlinkedserver做DINAMIC。

+0

是的,那會在幾個星期後導致數百個鏈接的服務器。我們的帳戶沒有權限創建/刪除它們,因此這對我們不起作用。 :( – user1238918 2013-03-12 21:05:18