我有一個.bat文件,它可以通過ftp下載已知文件夾中的xyz.mdb文件。在SQL Server 2005中自動和計劃導入mdb
此訪問數據庫具有名稱可能每個月會有所不同的表。
我需要通過計劃的工作來啓動bat文件,然後在特定數據庫(我可以刪除並重新創建它)中將SQL Server中的xyz.mdb導入。
有什麼建議嗎?我對ssis不太好。
我有一個.bat文件,它可以通過ftp下載已知文件夾中的xyz.mdb文件。在SQL Server 2005中自動和計劃導入mdb
此訪問數據庫具有名稱可能每個月會有所不同的表。
我需要通過計劃的工作來啓動bat文件,然後在特定數據庫(我可以刪除並重新創建它)中將SQL Server中的xyz.mdb導入。
有什麼建議嗎?我對ssis不太好。
而不是你的BAT文件,使用WinSCP或類似的FTP下載。您可以使用執行流程任務調用它,並根據成功或失敗來控制流程流程。成功後,添加For Each Loop容器並將其指向「已知文件夾」,將每個文件名分配給一個變量。然後在循環內,您可以添加從每個Access數據庫讀取的數據流任務。
第一個棘手的部分是連接定義。您需要使用表達式來生成連接字符串。從手動生成的一個開始,然後在表達式中重建它,用您的變量替換文件名。
第二個棘手的部分是連接堆棧。 Access數據庫引擎2010爲您提供64位的OLE DB,但奇怪的是,它一次只能用於64位或32位。即使在64位機器上,這也會引起很多混淆,BIDS始終是32位。
我已經開始使用ODBC驅動程序了。微軟已經表示,將來將不推薦使用OLE DB,而ODBC則是要走的路(以適應雲)。任何現代Windows操作系統都會附帶一個32位Access ODBC驅動程序,您可以安裝64位Access數據庫引擎2010並獲得64位ODBC驅動程序。
謝謝Mike,對不起,我只是使用WinSCP下載執行它的訪問文件與「執行進程任務」。蝙蝠只啓動一個WinSCP的腳本。 本週我嘗試你告訴我的下一步,我會告訴你它是如何去的。 – Pomp