Как выбрать решение из текстового файла в базу данных SQL Server? - PullRequest
1 голос
/ 16 июля 2009

Мне нужно импортировать файл журнала в базу данных SQL Server. Размер файла большой, около 6 МБ с 40000 строками. Задача импорта должна выполняться каждый день с ежедневником. Каждая строка файла журнала содержит много полей, которые я должен импортировать в соответствующие столбцы в базе данных для последующей обработки. Я запутался в этих решениях:

-Используйте службы интеграции SQL Server, чтобы сделать это.

-Пишите приложение на C #, используя BULK COPY

Я относительно свободен в выборе решения (в среде SQL Server и .NET). Какое решение лучше для этого, или вы можете предложить другое.

Большое спасибо.

// Edit: я попробовал SSIS и увидел, что это действительно просто. Но каждый день, после получения файла журнала, моя программа должна автоматически импортировать его в базу данных. Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 16 июля 2009

Я бы написал пакет служб SSIS для этого.

Вы можете использовать мастер импорта / экспорта, чтобы сгенерировать начало пакета и адаптировать его к вашим точным потребностям.

Чтобы сделать это в SQL 2005, щелкните правой кнопкой мыши свою базу данных в проводнике объектов в SQL Management Studio, выберите Задачи> Импорт данных, следуйте указаниям мастера и в конце выберите, чтобы сохранить пакет.

Я полагаю, что в SQL 2008 это аналогичный процесс, но у меня его нет.

После сохранения пакета его можно запланировать с помощью агента SQL Server, при настройке задания выберите «Пакет служб SQL Server Integraton» в качестве типа и выберите свой пакет.

1 голос
/ 16 июля 2009

6MB на самом деле довольно мало:)

Службы интеграции SQL Server - это больше, чем просто задача. ОБЪЕМНАЯ КОПИЯ может очень быстро усложниться, особенно для новичков в этом. В качестве третьего варианта вы можете написать свою собственную программу для выполнения INSERTS, но опять же, для этого и создан SSIS, так что просто придерживайтесь этого.

1 голос
/ 16 июля 2009

Я бы, вероятно, написал скрипт, который преобразует файл журнала в дамп SQL, который вставляет строки файла журнала, а затем загружает этот дамп SQL в базу данных.

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