Імпорт / експорт бази даних за допомогою студії управління сервером SQL Server


197

Я думав, що це буде тривіально, але це не так ... Я впевнений, що це простий спосіб зробити це, але я не можу його знайти. Мені так соромно.

Я хочу імпортувати / експортувати саму базу даних, таблиці, обмеження (зовнішні ключі тощо). Я вважаю за краще не отримувати дані, але можу позбутися від них, якщо іншого способу немає.

Отже ... як ви експортуєте базу даних за допомогою MS SQL Server Management Studio? Як ви імпортуєте його?

Єдине рішення, яке я знайшов - це клацання правою кнопкою миші на таблицях та "скрипт для створення", але у мене є щось на зразок 100 таблиць, тому я б краще цього уникнути.

Дякую!

Відповіді:


316

Клацніть правою кнопкою миші саму базу даних, Завдання -> Створення скриптів ...

Потім виконайте дії майстра.

Для SSMS2008 +, якщо ви також бажаєте експортувати дані, на кроці "Встановити параметри сценаріїв" виберіть кнопку "Додатково" та змініть "Типи даних до сценарію" з "Тільки схеми" на "Тільки дані" або "Схема і Дані ".


11
як щодо отримання даних? чи можливо створити вставки запитів таким методом, як генерування сценарію?
Кубі

50
@Kubi, на кроці "Встановити параметри сценарію" виберіть кнопку "Додатково" та змініть "Тільки схему" на "Тільки дані" або "Схема та дані".
Брендон

25
@Brandon, дякую за це. Чому "лише схема", "лише дані" або "схема і дані" вважаються "розширеними" варіантами, поза моїм розумінням.
Брайан Хупер

2
2Brandon: "Розширені" варіанти сценаріїв доступні лише у SSMS 2008+.
ivan_pozdeev

2
"Тільки дані" або "Схема та дані" створюють команди INSERT, які дублюють назви заголовків для кожного рядка. Файл приблизно вдвічі перевищує текстову версію даних. Можна замість цього експортувати схему лише тоді, використовуючи BULK INSERT, щоб завантажити файл CSV, створений майстром експорту .... Будьте уважні, MSQL не знає, як читати цитовані поля.
Джон Марк

23

Ще одне рішення - резервне копіювання та відновлення бази даних

Створіть резервну копію системної бази даних

Щоб створити резервну копію системної бази даних за допомогою Microsoft SQL Server Management Studio Express, виконайте наведені нижче дії.

  1. Завантажте та встановіть Microsoft SQL Server 2008 Studio 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 сервера" та введіть облікові дані для облікового запису 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 запустіть програму для підключення до системної бази даних. Відобразиться діалогове вікно "Підключитися до сервера". У полі "Тип сервера:" виберіть "Двигун бази даних" (за замовчуванням). У полі "Ім'я сервера:" виберіть "\ WTSYSTEMDB", де є ім'я сервера Webtrends, де знаходиться база даних. WTSYSTEMDB - ім'я екземпляра бази даних в установці за замовчуванням. У полі "Автентифікація:" виберіть "Автентифікація Windows", якщо ви увійшли до машини Windows за допомогою облікового запису служби Webtrends або облікового запису з правами внесення змін до системної бази даних. В іншому випадку виберіть "Аутентифікація SQL Server" зі спадного меню та введіть облікові дані для облікового запису SQL Server, який має необхідні права. Клацніть «Підключитися», щоб підключитися до бази даних.

  3. Розгорніть "Бази даних", клацніть правою кнопкою миші на "wt_sched" і виберіть "Видалити" з контекстного меню. Переконайтесь, що прапорець "Видалити резервну копію та відновити інформацію про історію баз даних".

  4. Виберіть "ОК", щоб завершити процес видалення.

  5. Повторіть вищезазначені дії для частини бази даних "wtMaster".

  6. Клацніть правою кнопкою миші на "Бази даних" та виберіть "Відновити базу даних ..." у контекстному меню. У полі "До бази даних:" введіть "wt_sched". Виберіть перемикач "З пристрою:". Клацніть на еліпсі (...) праворуч від текстового поля "Від пристрою:". Натисніть кнопку "Додати". Перейдіть до та виберіть файл резервної копії для "wt_sched". Виберіть "ОК" у формі "Знайти файл резервного копіювання". Виберіть "ОК" у формі "Вказати резервну копію". Поставте прапорець у стовпці відновлення поруч із "wt_sched-Повна резервна копія бази даних". Виберіть "ОК" у формі "Відновити базу даних".

  7. Повторіть крок 6 для частини бази даних "wtMaster".

Люб'язно - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio


1
Проблема, яку я мав при такому підході, полягає в тому, що файл Bak не веде себе добре під час відновлення на іншому комп'ютері. Іноді це працює, іноді - ні. Принаймні для мене сценарій - більш безпечний підхід. +1 для детального пояснення
Нунсер

1
Крім того, для цього потрібні системні привілеї, які часто, якщо ви розробляєте інфраструктуру спільних служб, якої у вас немає. молодець Microsoft.
матао

3

Я хотів поділитися з вами своїм рішенням щодо експорту бази даних із Microsoft SQL Server Management Studio.

Експорт вашої бази даних

  1. Відкрийте новий запит
  2. Скопіюйте вставити цей сценарій

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

    --PRINT @BackupFile

    РЕКЛАМНА РЕКЛАМА [% databaseName%]

    ДИСКУВАТИ = @BackupFile

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

Зауважте, що цей метод дає файл легший, ніж у меню.

Імпортувати цей файл із студії управління SQL Server. Не забудьте попередньо видалити базу даних.

  1. Клацніть відновити базу даних

Клацніть відновити базу даних

  1. Додайте файл резервної копії Додайте файл резервної копії

  2. Підтвердити

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


2
нарешті якесь скріншот рішення! :)
Reven

2

для Microsoft SQL Server Management Studio 2012,2008 .. Спочатку скопіюйте файл бази даних. . Потім відкрийте сервер Microsoft Sql. Клацніть правою кнопкою миші на базі даних -> Виберіть опцію "Вкласти ...".


Я спробував цей метод, і він спрацював. Скопіювали database.mdf та database_log.ldf з вищезгаданої папки (SQL 2012), потім передали ці два файли на новий сервер із іншою версією (SQL Express 2014) програми SQL Management Studio.
Vignesh Chinnaiyan

0

Я спробував відповіді вище, але згенерований файл сценарію був дуже великий, і у мене виникли проблеми під час імпорту даних. Я закінчив Очистити базу даних, потім скопіювати .mdf на свою нову машину, потім приєднати її до нової версії студії управління SQL Server.

Я знайшов інструкції, як це зробити на веб-сайті Microsoft:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

ПРИМІТКА: Після вилучення бази даних я знайшов .mdf-файл у цьому каталозі:
C: \ Program Files \ Microsoft SQL Server \

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.