Импорт / экспорт базы данных с помощью SQL Server Server Management Studio - PullRequest
187 голосов
/ 14 июля 2009

Я думал, что это будет тривиально, но это не так ... Я уверен, что есть простой способ сделать это, но мне не удается его найти. Позор мне.

Я хочу импортировать / экспортировать саму базу данных, таблицы, ограничения (внешние ключи и т. Д.). Я бы предпочел не получать данные вместе с ним, но я могу избавиться от них после, если нет другого пути.

Итак ... как экспортировать базу данных с помощью MS SQL Server Management Studio? Как вы импортируете его?

Единственное решение, которое я нашел, - щелкнуть правой кнопкой мыши таблицы и «скрипт для создания», но у меня есть что-то вроде 100 таблиц, поэтому я бы предпочел этого избежать.

Спасибо!

Ответы [ 5 ]

294 голосов
/ 14 июля 2009

Щелкните правой кнопкой мыши по самой базе данных, Задачи -> Создать сценарии ...

Затем следуйте указаниям мастера.

Для SSMS2008 +, если вы также хотите экспортировать данные, на шаге «Установка параметров сценариев» выберите кнопку «Дополнительно» и измените «Типы данных для сценария» с «Только схема» на «Только данные» или «Схема и данные».

21 голосов
/ 26 ноября 2013

Другие решения - Резервное копирование и восстановление базы данных

Резервное копирование системной базы данных

Чтобы создать резервную копию системной базы данных с помощью Microsoft SQL Server Management Studio Express, выполните следующие действия:

  1. Загрузите и установите Microsoft SQL Server 2008 Management Studio Express с веб-сайта Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. После установки Microsoft SQL Server Management Studio Express запустите приложение для подключения к системной базе данных. Откроется диалоговое окно «Подключение к серверу». В поле «Имя сервера:» введите имя сервера Webtrends, на котором установлена ​​системная база данных. В поле «Аутентификация:» выберите «Аутентификация Windows», если вы вошли на компьютер с Windows, используя учетную запись службы Webtrends или учетную запись с правами на внесение изменений в системную базу данных. В противном случае выберите «Аутентификация SQL Server» в раскрывающемся меню и введите учетные данные для учетной записи SQL Server, которая обладает необходимыми правами. Нажмите «Подключиться», чтобы подключиться к базе данных.

  3. Разверните «Базы данных», щелкните правой кнопкой мыши «wt_sched» и выберите «Задачи»> «Создать резервную копию ...» в контекстном меню. Откроется диалоговое окно «Резервное копирование базы данных». В разделе «Источник» убедитесь, что для «База данных:» выбрано «wt_sched», а «Тип резервной копии:» - «Полный». В разделе «Набор резервных копий» укажите имя, описание и срок действия по мере необходимости, а затем выберите «Добавить ...» в разделе «Место назначения» и укажите имя файла и путь, в котором будет сохранена резервная копия. Может потребоваться выбрать параметр «Перезаписать все существующие наборы резервных копий» в разделе «Параметры», если резервная копия уже существует и должна быть перезаписана.
  4. Выберите «OK» для завершения процесса резервного копирования.

  5. Повторите вышеуказанные шаги для части базы данных wtMaster.

Восстановление системной базы данных

Чтобы восстановить системную базу данных с помощью Microsoft SQL Server Management Studio, выполните следующие действия:

  1. Если вы этого еще не сделали, загрузите и установите Microsoft SQL Server 2008 Management Studio Express с веб-сайта Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. После установки Microsoft SQL Server Management Studio запустите приложение для подключения к системной базе данных. Откроется диалоговое окно «Подключение к серверу». В поле «Тип сервера:» выберите «Database Engine» (по умолчанию). В поле «Имя сервера:» выберите «\ WTSYSTEMDB», где находится имя сервера Webtrends, на котором расположена база данных. WTSYSTEMDB - это имя экземпляра базы данных в установке по умолчанию. В поле «Аутентификация:» выберите «Аутентификация Windows», если вы вошли на компьютер с Windows, используя учетную запись службы Webtrends или учетную запись с правами на внесение изменений в системную базу данных. В противном случае выберите «Аутентификация SQL Server» в раскрывающемся меню и введите учетные данные для учетной записи SQL Server, которая обладает необходимыми правами. Нажмите «Подключиться», чтобы подключиться к базе данных.

  3. Разверните «Базы данных», щелкните правой кнопкой мыши «wt_sched» и выберите «Удалить» из контекстного меню. Убедитесь, что установлен флажок «Удалить информацию резервного копирования и истории восстановления для баз данных».

  4. Выберите «OK» для завершения процесса удаления.

  5. Повторите вышеуказанные шаги для части базы данных wtMaster.

  6. Щелкните правой кнопкой мыши «Базы данных» и выберите «Восстановить базу данных ...» из контекстного меню. В поле «To database:» введите «wt_sched». Выберите переключатель «С устройства:». Нажмите на эллипс (...) справа от текстового поля «С устройства:». Нажмите кнопку «Добавить». Перейдите к файлу резервной копии и выберите его для «wt_sched». Выберите «ОК» в форме «Найти файл резервной копии». Выберите «ОК» в форме «Указать резервную копию». Установите флажок в столбце восстановления рядом с «wt_sched-Full Database Backup».Выберите «OK» в форме «Восстановление базы данных».

  7. Повторите шаг 6 для части базы данных wtMaster.

Предоставлено - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio

2 голосов
/ 04 декабря 2015

для Microsoft SQL Server Management Studio 2012,2008 .. Сначала скопируйте файл базы данных .mdf и файл журнала .ldf & Paste в установочный файл сервера sql в папке «Программы» -> Microsoft SQL Server -> MSSQL10.SQLEXPRESS-> MSSQL-> DATA. Затем откройте Microsoft Sql Server. Щелкните правой кнопкой мыши на Базы данных -> выберите Прикрепить ....

0 голосов
/ 06 сентября 2018

Я хотел бы поделиться с вами своим решением для экспорта базы данных с помощью Microsoft SQL Server Management Studio.

Чтобы экспортировать вашу базу данных

  1. Открыть новый запрос
  2. Скопируйте и вставьте этот скрипт

    SET @BackupFile = 'D: \ database-backup.bak'

    - PRINT @BackupFile

    BACKUP DATABASE [% databaseName%]

    TO DISK = @ BackupFile

Не забудьте заменить% databaseName% на имя базы данных, которую вы хотите экспортировать.

Обратите внимание, что этот метод дает более легкий файл, чем из меню.

Чтобы импортировать этот файл из SQL Server Management Studio. Не забудьте предварительно удалить базу данных.

  1. Нажмите восстановить базу данных

Click restore database

  1. Добавить файл резервной копии Add the backup file

  2. Validate

Наслаждайтесь! :):)

0 голосов
/ 13 марта 2017

Я попробовал ответы выше, но сгенерированный файл скрипта был очень большим, и у меня были проблемы при импорте данных. Я закончил тем, что отделил базу данных, затем скопировал .mdf на мой новый компьютер, а затем подключил его к моей новой версии SQL Server Management Studio.

На сайте Microsoft я нашел инструкции, как это сделать:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

ПРИМЕЧАНИЕ. После отсоединения базы данных я нашел файл .mdf в этом каталоге:
C: \ Program Files \ Microsoft SQL Server \

...