2013-03-05 88 views

回答

6

需要設置表達爲ServerNameExcelFilePath屬性動態地使用SSIS包變量來修改Excel中的連接管理器的ConnectionString

下面是一些處理SO答案與循環多個Excel文件:

How to loop through Excel files and load them into a database using SSIS package?

How to import Excel files with different names and same schema into database?

+0

我嘗試了相同的方法,但我收到一個錯誤:http://stackoverflow.com/questions/23158021/how-to-set-the-connection-string-in-expression-for-excel-in-ssis-package – Si8 2014-04-18 16:30:01

+0

@ user756519 - 你能協助我找不到愛的表達屬性或金錢!我右鍵點擊連接/然後屬性,然後在屏幕上沒有任何說'旁邊有三個點'表達' - 看到這裏 - http://bit.ly/11ICEUo - 任何援助真的很感激! – megaSteve4 2014-12-01 13:13:07

7

查找連接管理器上的「表達式」屬性。這就是你將它設置爲USER :: VariableName的地方。

更多詳細信息:如果您「編輯」連接管理器,它會顯示編輯窗口。這不是你想要的。查看「屬性」窗口,在這個窗口中,您可以在空白框前找到「表達式」條目。

點擊空白框,它會顯示一個三點按鈕。點擊那個按鈕。這拉起了「屬性表達式編輯器」。有一個像左邊的「ConnectionString」屬性的下拉菜單。在右側,有三個點的另一個按鈕。點擊該按鈕以啓動「表達式生成器」。如果你已經聲明瞭任何變量,你會發現它們列在左上角,例如User :: VariableName,然後你可以將它們拖到Expression框中,在那裏它們將顯示爲@ [User :: VariableName] 。

不明顯,但可行。

+2

的ConnectionString或ExcelFilePath財產?大概是 – 2013-03-05 18:45:02

+2

ExcelFilePath。對於其他平面文件連接管理器,它通常似乎是ConnectionString,但我還沒有使用過Excel。 – criticalfix 2013-03-05 19:00:30

+0

TITLE:Microsoft Visual Studio ------------------------------ Error from Excel to ReviewsBucket [Excel Source [1 ]]:SSIS錯誤代碼DTS_E_OLEDBERROR。發生了OLE DB錯誤。錯誤代碼:0x80004005。 錯誤在從Excel到ReviewsBucket [Excel Source [1]]:打開「I:\ Test \ Files - Temp Location \ Reviews201303.xlsx」的行集失敗。檢查數據庫中是否存在該對象。 ------------------------------ 附加信息:從HRESULT 異常:0xC02020E8(Microsoft.SqlServer。 DTSPipelineWrap) – 2013-03-05 19:01:10