從你的錯誤,並說明它出現的問題是,你正在設置[name]屬性的表達。您應該將[連接字符串]屬性設置爲[fullfilepath]而不是name屬性。
關於您的編輯和評論。 有趣的是,我還沒有嘗試過你想要做的,但是在我看來,你在哪裏使用錯誤的連接管理器/提供者類型,所以我做了一個快速的互聯網搜索,看看我能否確認並找到這篇MS文章https://msdn.microsoft.com/en-us/library/ms345182.aspx,看起來幾乎正是你想要的。
該文章顯示Jet.OLEDB.4.0提供程序的使用,而不是您嘗試使用的訪問提供程序。我不確定你是否可以使用ACE OLEDB並獲得相同的結果或不需要嘗試。但是無論哪種方式,連接字符串不僅僅是一個文件路徑,就像平面文件或者Excel連接管理器一樣,它需要是一個適當的連接字符串。
爲Jet 4.0將訪問驅動程序確實使用文章建議:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @[User::fullfilepath] + ";Extended Properties=\"" + @[User::ExtProperties] + "\""
的反斜槓在擴展性能是一個轉義序列包括雙引號。擴展屬性是必需的,並且與您要連接的Excel版本相關。
E.g. Excel 97中,以2003
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @[User::fullfilepath] + ";Extended Properties=Excel 8.0"
的Excel 12.0 2007+
對於ACE駕駛員這將是幾乎相同的僅改變了供應部件。
E.g.
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @[User::fullfilepath] + ";Extended Properties=Excel 8.0"
任何錯誤消息或洞察力爲什麼你認爲'它不工作'將是有益的。 – Ferdipux
我的錯誤顯示爲錯誤:在連接列表中找不到連接名稱「C:\ ssis \ Book1.xlsx」。 – Joan