2011-06-17 94 views
1

我正在尋找一個代碼示例或邏輯流程來獲取CSV文件並將其導入到MS Access DB中。如何使用powershell將CSV文件導入到Access 2010數據庫中

我有一些使用export-csv的powershell腳本,我目前手動將它們導入訪問。我的目標是完全自動化訪問過程。

我有PowerShell代碼提前創建表,所以這對我來說不是問題。

回答

1

這裏是您正在尋找的答案:

http://www.techtalkz.com/microsoft-windows-powershell/155962-using-import-csv-post-entries-access-db.html

沒有多少,我可以添加到什麼是一對優秀的Powershell的利弊已經解釋。

下面是相關崗位:

您可以使用ADO連接到接入:

看到了一個例子: http://mow001.blogspot.com/2006/02/s...h-answers.html

可以使用出數據表從這裏到將CSV轉換爲數據集:

http://mow001.blogspot.com/2006/05/p...pdate-and.html

那麼你可以使用一個DataAdapter寫回的數據表: 這裏是一個helperfunction我一直都用這個:

功能得到-的DataAdapter($設置SelectCmd){$ DA =新對象System.Data.SqlClient的.SQLDataAdapter($ SelectCMD) $ scb = New-Object System.Data.SqlClient.SqlCommandBuilder($ da) $ da.UpdateCommand = $ scb.GetUpdateCommand() $ da.InsertCommand = $ scb.GetInsertCommand() $ da.DeleteCommand = $ scb.GetDeleteCommand() $ da }

現在您可以使用此命令回寫:

$ da.update($表)

你將不得不去適應的輔助函數使用OLEDB,而不是SqlDataAdapter的,因爲你說的訪問,但應該是比較容易的部分。這些人爲你做了修腳。

相關問題