как перенести хранимые процедуры между базами данных SQL Server 2005 - PullRequest
5 голосов
/ 03 апреля 2009

Я создаю веб-сайт на локальном компьютере. Я использую SQL Server 2005 в студии управления. Мне нужно скопировать все данные на целевой сервер. Целевой сервер - SQL Server 2005. Моя проблема -

  1. когда я использую данные импорта / экспорта для студии управления, это только копирование таблиц.
  2. когда я использую резервное копирование и восстановление, таблицы и хранимые процедуры отображаются следующим образом

myuser.aspnet_application

myuser.aspnet_Membership ... и т. Д. Мне нужно создать, как это

dbo.aspnet_application

dbo.aspnet_Membership

Как скопировать хранимые процедуры и представления на конечный сервер?

Ответы [ 5 ]

6 голосов
/ 03 апреля 2009

В SQL Server Management Studio перейдите к своей базе данных.

Щелкните правой кнопкой мыши и выберите «Задачи» -> «Создать сценарии»
"Следующий"
Выберите базу данных из списка
"Следующий" Выберите «Хранимые процедуры» «Далее»
«Выбрать все» «Далее»
«Сценарий для нового окна запроса» «Далее»
"Готово"

Дайте ему немного времени. Затем, когда завершите, в самом верху скрипта поместите «use (yourdatabase)»

Выполнить оператор использования.
Выполнить весь сценарий.

5 голосов
/ 03 апреля 2009

Если это разовая работа, вы можете легко написать их все.

Откройте SQL Management studio и перейдите к узлу «Хранимые процедуры» для своей базы данных. Откройте Object Explorer, если он еще не открыт (нажмите F7) и выберите все хранимые процедуры, которые вы хотите скопировать. Щелкните правой кнопкой мыши по списку и выберите «Хранимая процедура сценария» как -> Удалить и создать -> В новый запрос.

Это даст вам скрипт, который отбрасывает процедуры, если они существуют, а затем создает их.

Если вы получили схему myuser или вы используете операторы [databasename] в своем скрипте, вы можете отключить их, выполнив следующие действия: Выберите Инструменты -> Параметры в меню. Перейдите к SQL Server Query Explorer -> Scripting и установите следующее значение в false: «ИСПОЛЬЗОВАНИЕ сценария» и «Имена объектов, соответствующие схеме».

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

1 голос
/ 03 апреля 2009

Вы также можете использовать такие инструменты, как RedGate SQLCompare и SQLDataCompare для простого перемещения данных и объектов между базами данных

0 голосов
/ 21 июля 2010

Попробуйте DBSourceTools.
http://dbsourcetools.codeplex.com
Его открытый исходный код, и будет сценарий всей базы данных
- таблицы, представления, данные и данные на диск, а затем вы сможете заново создать эту базу данных с помощью цели развертывания.
Он специально разработан, чтобы помочь разработчикам получить контроль над своими базами данных.

0 голосов
/ 03 апреля 2009

Похоже, вы используете поставщика членства ASP.NET. Вы можете легко воссоздать хранимые процедуры, используемые поставщиком ASP.NET, запустив средство aspnet_regsql.exe, установленное с платформой .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...