Массовая загрузка таблиц в файлах базы данных SQLite в SQL Server - PullRequest
2 голосов
/ 04 февраля 2012

У меня есть 60 файлов в формате .db, каждый из которых имеет несколько таблиц. Мне интересно, какой самый быстрый способ загрузить некоторые конкретные таблицы (по определенным критериям имени таблицы) в каждом файле .db в соответствующие таблицы в моем SQL Server. Я раньше не имел дело с SQLite.

Ответы [ 2 ]

1 голос
/ 04 февраля 2012
sqlite> .mode list
sqlite> .separator |
sqlite> .output test_file_1.txt
sqlite> select * from tbl1;

тогда вы можете использовать текстовый файл и использовать BCP для вставки в SQL-сервер

Мастер импорта и экспорта SQL Server довольно прост, и полученный пакет служб Integration Services можно сохранить и запланировать для выполнения:

http://msdn.microsoft.com/en-us/library/ms141209.aspx

Или вы можете использовать команду T-SQL BULK INSERT. Для этого необходимо, чтобы текстовый файл находился либо в файловой системе сервера базы данных, либо был доступен по пути UNC:

http://msdn.microsoft.com/en-us/library/ms188365.aspx

1 голос
/ 04 февраля 2012

Я бы порекомендовал использовать функцию SSIS SQL Server для подключения к базе данных SQLite через ODBC / OLEDB, а затем импортировать таблицы по мере необходимости.

Это легко начать - в SQL Server Management Studio создайте пустую базу данных - и затем щелкните правой кнопкой мыши по ней, выберите задачи - и затем импортируйте / экспортируйте данные. Это поможет вам работать, так как графический интерфейс прост в использовании.

Сложнее всего найти драйвер ODBC / OLEDB для SQLite ...

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