marjaan Ответов: 1

Как восстановить БД с оригинальным именем с помощью SQL-скрипта


Я сгенерировал сценарий схемы базы данных для конкретной базы данных с одного сервера MS SQL. Я намеревался создать точно такую же копию на другом сервере MS SQL. Но когда я запустил скрипт в SSMS целевой системы, он изменил главную базу данных со всеми таблицами вместо того, чтобы создать отдельную базу данных с оригинальным именем.

Что происходит не так? Создаю ли я сценарий неправильно или восстанавливаю базу данных неправильно?

Пожалуйста помогите

Что я уже пробовал:

MS SQL Server 2014 -> SSMS -> File -> Open -> File -> Choose .SQL скрипт -> открыть -&ГТ; выполнение

RedDk

Вам нужно будет отредактировать сгенерированный сценарий, чтобы настроить таргетинг на существующую схему в целевой системе. И это, только предполагая, что любое "поколение", также включенное в него, создает для всех таблиц и стопроков/и т. д., где должно происходить Генезис.

Мастер будет служить для сдерживания генерации (по умолчанию). По схеме ".dbo".

Но это может быть не то, что вам нужно.

marjaan

Я думаю, что мне не нужно редактировать сценарий, я просто не устанавливаю правильные параметры в расширенных опциях перед генерацией сценария. Просто не могу понять, какой вариант исключил создание и последующее использование этой базы данных, так что сгенерированный скрипт должен был создать все таблицы в master. Есть какие-нибудь мысли на этот счет?

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

marjaan

Ну ладно. Почему удаленные комментарии все еще показываются мне? Это немного сбивает с толку.

Maciej Los

Это потому, что вы можете захотеть восстановить их.

1 Ответов

Рейтинг:
4

marjaan

Я обошел его, создав сценарий, установив Скрипт использования базы данных значение опциона для Правда. Он создал используйте [DBName] оператор в сгенерированном скрипте. Затем в целевой системе, прежде чем выполнить этот сценарий, я просто создал новую базу данных с точно таким же именем, как и исходная, а затем выполнил сценарий.