Как импортировать данные в 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 часов.