如何使用powershell将CSV文件导入Access 2010数据库

时间:2011-06-17 03:28:26

标签: ms-access powershell csv

我正在寻找一个代码示例或逻辑流程,用于获取CSV文件并将其导入MS Access DB。

我有一些使用export-csv的powershell脚本,我目前正在手动导入这些脚本。我的目标是完全自动化访问过程。

我有powershell代码提前创建表格,所以这对我来说不是问题。

1 个答案:

答案 0 :(得分: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

     

您可以使用此处的out-datatable将CSV转换为数据集:

     

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

     

然后你可以使用dataadapter写回数据表:   这是我主要使用的辅助函数:

     

function get-DataAdapter($ SelectCMD){   $ da = new-object 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,因为您正在与Access交谈,但这应该是简单的部分。这些家伙为你做了腿部工作。