Как импортировать данные в SQL Compact Edition?

Кажется, я не нашел для него инструмента, ни драйвера odbc.

Спасибо

ОБНОВЛЕНИЕ: Я знаю возможности sql-скриптов. Но чем снова: как script таблица sql 2k? (не только ddl, но и данные?)

Конечно, вы можете написать это все самостоятельно, но импорт данных в CE не может быть такой проблемой, или может ли это?

UPDATE2: Кажется, я не могу выбрать правильный диалект для вставки

Ответ 1

Вы можете использовать SQL Server Management Studio Express, который также позволяет подключаться к базам данных SQL Compact. После этого вы сможете легко выполнить любой файл *.sql, который экспортирует данные из других источников.

Изменить (ответ на обновление): я не знаю, можете ли вы подключиться к SQL Server 2000 с SSMS 2008, но если вы можете, щелкните правой кнопкой мыши на своей базе данных в SSMS, выберите "Задачи" > Сгенерируйте скрипты и в параметрах на второй странице прокрутите вниз и измените "Script Data" на "True".

Ответ 2

См. мой ответ на этот вопрос SO здесь:

Экспорт данных В SQL Server как INSERT INTO

Существует множество плагинов SSMS, доступных для обработки как структуры, так и данных в таблице, и выводит инструкции INSERT для заполнения таблицы.

И, конечно же, существует целая " ADO.NET Sync Services", которая позволит вам программно заполнять ваши базы данных SQL CE на спрос.

Марк

Ответ 3

Не лучшее решение хе, но...

Я попробовал метод Generate Script выше, и для меня это не сработало, потому что Script сгенерировал строку "print x records" для каждых 400 записей. Мне нужно было переместить 65535 записей в таблицу в SQL Server Compact, а созданный Script разбился на "print x records". Мне не удалось выяснить, как отключить операцию печати в генерации script.

После 3 часов пробных/ошибок и поиска в Google на ПК с Windows 7: 1. Используйте Studio для управления SQL Server и сделайте оператор Select 2. Щелкните правой кнопкой мыши на наборе результатов и скопируйте 3. С помощью Visual Studio > откройте таблицу 4. Вставить правую клику.

Другими словами, я скопировал и вставил весь набор результатов в компактную таблицу SQL. В ночное время все 65535 записей были скопированы. Обратная сторона? 12 часов.