Миграция с SQLCE 4 на SQL Server 2008

#sql-server #asp.net-mvc #entity-framework #sql-server-ce

#sql-сервер #asp.net-mvc #entity-framework #sql-server-ce

Вопрос:

Итак, будучи одним из первых пользователей, я разработал приложение на основе SQLCE4, ASP.Net MVC3 и Entity Framework CTP5 (сначала код), основанные на приступе безрассудства, вызванном чтением этого объявления.

Теперь приложение переходит в рабочую среду, и нам нужно отказаться от ce в пользу SQL Server 2008 и более поздних версий azure.

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

Кто-нибудь это делал? Существует ли простой путь миграции? Что-то вроде опции MDF create script в Visual Studio?

Комментарии:

1. если ответ помог вам, могу ли я предложить вам принять его.

Ответ №1:

Вы смотрели на SQL Server Compact Toolbox и утилиту SQL Compact data and schema script в codeplex?

Это позволяет вам записать схему и данные в sql-файл, который можно использовать в любом контексте. Он также использует DML для использования в сценариях SSMS.

Полученный скрипт можно использовать для документирования, создания программных сценариев для файлов базы данных SQL Compact или переноса схемы и данных на SQL Server (Express) 2005 или более поздней версии

Ответ №2:

Вы также можете сделать это с помощью Webmatrix

Вот хорошее объяснение:http://www.sarasota.me/blog/migrate-orchard-database-sql-server-ce-to-sql-server-webmatrix

Комментарии:

1. К вашему сведению, эта ссылка теперь недоступна.

Ответ №3:

Я следовал инструкциям из этого сообщения в блоге ErikEJ, и миграция была простой и успешной, используя всего три шага:

  1. ExportSQLCE.exe "Data Source=D:Orchard.sdf;" OrchardSqlCe.sql
  2. sqlcmd.exe -S .SQLEXPRESS -Q "CREATE DATABASE Orchard"
  3. sqlcmd.exe -S .SQLEXPRESS –d Orchard -i OrchardSqlCe.sql

ExportSqlCe — это инструмент, написанный тем же ErikEJ, который экспортирует как схему, так и данные в текстовый файл.