Как использовать powershell для импорта файла CSV в базу данных Access 2010 - PullRequest
1 голос
/ 17 июня 2011

Я ищу пример кода или логический поток для получения файла CSV и его импорта в базу данных MS Access.

У меня есть несколько скриптов powershell, которые используют export-csv, и в настоящее время я импортирую их в доступ вручную. Моя цель - полностью автоматизировать процесс доступа.

У меня есть код powershell для предварительного создания таблиц, поэтому для меня это не проблема.

1 Ответ

1 голос
/ 17 июня 2011

Вот ответ, который вы ищете:

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 для записи данных: Вот вспомогательная функция, которую я в основном использую для этого:

функция get-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.update ($ Table)

Вам придется адаптировать вспомогательную функцию для использования oledb вместо SQLDataAdapter, поскольку вы общаетесь с Access, но это должно быть легко. Эти ребята сделали работу за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...