Что такое хороший метод автоматического импорта данных для SQL Server? - PullRequest
1 голос
/ 23 июня 2009

Я в процессе портирования некоторых баз данных SQL Server 2005 на SQL Server 2008. Одна из этих баз данных имеет соответствующее приложение импорта (задача Windows), которое использует SSIS с DTS * Пакет 1004 * для ночного импорта большого набора данных из базы данных MS Access.

При обновлении до SQL Server 2008 я обнаружил, что не могу запустить то же консольное приложение, которое выполняло импорт из-за отсутствующей управляемой DLL-библиотеки в SQL Server 2008. Ему уже несколько лет, и для него требуется перезапись По разным причинам, плюс, я был довольно недоволен DTS в целом. Первоначальная причина выбора DTS была для скорости (время импорта 5 минут по сравнению с 30+ для ADO.NET).

Формат данных для импорта вне моего контроля (клиент любит Access). Я также хотел бы иметь возможность запускать импорт с компьютера, полностью отделенного от сервера, на котором размещен SQL Server, и желательно с минимальными установленными функциями SQL.

Опции, которые я рассмотрел:

  • Создание приложения Access для подключения к обеим базам данных (SQL Server и Access) и выполнения импорта (тьфу!)
  • Пересматривая ADO.NET, чтобы увидеть, была ли оригинальная реализация написана плохо.
  • Обновлены пакеты служб SSIS.

Какие еще технологии я должен рассмотреть для этой работы?

Ответы [ 2 ]

1 голос
/ 24 июня 2009

Я получил предложение использовать ADO.NET для преобразования файла .mdb в набор плоских файлов, а затем использовать оператор массовой вставки tsql для импорта плоских файлов. Если это сработает, я отмечу это как ответ.

EDIT:

Это сработало очень хорошо. Гораздо быстрее, чем старый DTS. Недостатком является то, что импортирующий пользователь должен иметь права массового доступа, а схема плоских файлов должна точно соответствовать таблицам, но небольшая кодировка решает последнюю, а защищенная выделенная учетная запись отвечает первой.

Я довольно доволен результатом.

0 голосов
/ 23 июня 2009

Полагаю, вам стоит попробовать SSIS. Если вы не знаете этого достаточно, вы узнаете что-то новое.

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