Как создать SQL Server Express DB из SQL Server DB

#sql #sql-server #tsql #sql-server-2008 #sql-server-express

#sql #sql-сервер #tsql #sql-server-2008 #sql-server-express

Вопрос:

У меня есть база данных SQL Server 2008. Я хочу извлечь НЕКОТОРЫЕ таблицы (и связанные с ними схемы, ограничения, индексы и т.д.) и создать SQL Server Express DB. Это не синхронизация цели, мы наступаем на нее.

Нам нужно сделать это ТОЛЬКО в файловой системе (не по проводам). Мы не в восторге от синхронизации и на данный момент не знаем, как запустить SSIS. Мы специализируемся на C #, и немного кода — это нормально. Например, использование материала массового импорта C #, но это не приведет к созданию схемы.

Предложения?

Ответ №1:

Мое предложение:

  1. Создайте резервную копию базы данных
  2. Восстановить под новым именем и файлом
  3. Отсоединить восстановленную базу данных от SQL Server

Теперь у вас есть отдельный файл, который вы могли бы использовать с SQL Server Express.

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

1. Простите мое невежество, но просто для ясности, я могу отсоединить полноценную базу данных mssql 2008 и подключить к SQL Server Express?

2. Я делал это с sql server / express 2005, но я запустил пользовательский экземпляр базы данных с sql server express 2005 после того, как отсоединил его. Я не пытался присоединить его к sql server express.

3. Это то, что я использовал, и на данный момент этого достаточно. Существуют также SSIS и SMO.

4. Эта процедура не восстановит пользователей и логины (включая их пароли). Если вам нужно это сделать, вам понадобится скрипт для экспорта логинов в зашифрованном формате и восстановления их на другом конце.

Ответ №2:

Мы используем инструмент от Red-Gate под названием SQL Compare для генерации SQL-скриптов, заполненных схемой. Это около 400 долларов, но оно того стоит. Вы выбираете нужные объекты (пользователи, таблицы, представления, функции — что угодно), которые вам нужны, и он сгенерирует SQL-скрипт для повторного создания их в вашей новой базе данных. По сути, это то же самое, что щелкнуть правой кнопкой мыши -> «Скрипт для… «Новое окно» в SSMS, но все сразу, и у него есть ряд других функций, которые также могут оказаться полезными для вашего магазина.

Ответ №3:

Как указал Скотт (я не смог понять, как прокомментировать его сообщение), вы можете выполнять резервное копирование и восстановление, отсоединять и присоединять с одной версии сервера на другую, предполагая, что объем базы данных составляет менее 4 ГБ.