Самый простой способ сделать повторяющуюся загрузку текстового файла на сервер SQL - PullRequest
1 голос
/ 02 июня 2011

У меня есть файл журнала TAB DELIMITTED, где новые данные из этого файла журнала должны быть выгружены в базу данных SQL Server 2008мне интересно, как лучше всего это автоматизировать?Есть ли услуга, которую я могу использовать в студии управления, которая поможет мне?

Ответы [ 3 ]

2 голосов
/ 02 июня 2011

Если у вас установлен SQL Server Integration Services (SSIS), вы можете использовать его для загрузки файла с разделителями табуляции в таблицу SQL Server.В этой ссылке (службы интеграции SQL для загрузки файла с разделителями табуляции) я подробно объяснил, как загрузить файл с разделителями табуляции в таблицу SQL Server с помощью служб SSIS.

Если вы также хотите просмотреть несколько файлов одного формата в заданной папке и загрузить данные в таблицу, вот еще одна ссылка Переполнение стека (Загрузка нескольких файлов) , который может помочь вам в этом.

Надеюсь, что поможет.

2 голосов
/ 02 июня 2011

Я бы использовал SSIS (если есть) и автоматизировал через это: http://msdn.microsoft.com/en-us/library/dd440761%28v=sql.100%29.aspx

Если это не удастся, вы можете выполнить объединенный процесс [язык выбора сценариев] + SSIS, чтобы что-то просматривало правильную папку для конкретного файла, а затем запускать пакет служб SSIS.

Если SSIS вообще недоступен, то вы застряли с разбором файла в коде и превращением его в операторы вставки / обновления или обращения к хранимому процессу, который будет делать то же самое.

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

Лучший способ и самый простой способ не могут быть одинаковыми. Вероятно, лучшим способом, поскольку это повторяется, было бы создание задания SSIS, которое преобразует файл и помещает его в базу данных. Это позволит вам использовать любую бизнес-логику в импорте (очистка данных, вставка / обновление при необходимости, удаление ошибок, автоматизация и т.

Вот простое руководство, в котором рассказывается, как использовать SSIS для выполнения этой задачи:

http://decipherinfosys.wordpress.com/2008/07/28/ssis-importing-data-from-a-text-file-using-a-package/

Если вы хотите простой, создайте небольшой скрипт для импорта данных, а затем запускайте его каждый раз, когда у вас есть файл. Вот запись в блоге, в которой говорится о выполнении импорта, используя только команды SQL. Он разделен запятыми, но вы можете изменить его для табуляции:

http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/

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