2009-04-03 25 views
5

Ich erstelle eine Website auf einem lokalen Computer. Ich benutze SQL Server 2005 Management Studio. Ich muss alle Daten auf den Zielserver kopieren. Zielserver ist SQL Server 2005. Mein Problem istwie gespeicherte Prozeduren zwischen SQL Server 2005-Datenbanken übertragen werden

  1. wenn ich importieren/Exportieren von Daten für Management Studio, kopieren Sie nur diese Tabellen.
  2. wenn i Sicherung mit und wiederherstellen, Tabellen und Stored Procedure zeigt wie diese

myuser.aspnet_application

myuser.aspnet_Membership ... etc. Ich brauche wie diese

dbo erstellen .aspnet_application

dbo.aspnet_Membership

So kopieren Gespeicherte Prozeduren und Sichten auf den Zielserver?

+0

Verwenden Sie zufällig den ASP.Net-Rollenanbieter? – RobS

Antwort

5

Wenn dies ein einmaliger Auftrag ist, können Sie sie alle leicht skripten.

Öffnen Sie SQL Management Studio und navigieren Sie zum Knoten "Stored Procedures" für Ihre Datenbank. Öffnen Sie den Objekt-Explorer, falls dieser noch nicht geöffnet ist (klicken Sie auf F7), und wählen Sie alle gespeicherten Prozeduren aus, die Sie kopieren möchten. Klicken Sie mit der rechten Maustaste auf die Liste und wählen Sie Script Stored Procedure als -> Drop and Create -> To new query window.

Dadurch erhalten Sie ein Skript, das die Prozeduren löscht, wenn sie vorhanden sind, und sie dann erstellt.

Wenn Sie das myuser-Schema erhalten oder Sie [database_name] -Anweisungen in Ihrem Skript verwenden, können Sie diese wie folgt aktivieren: Wählen Sie Extras -> Optionen in den Menüs. Navigieren Sie zu SQL Server-Abfrageexplorer -> Skripterstellung und legen Sie Folgendes auf "false" fest: "Script USE" und "Schema qualify-Objektnamen".

Das Skript, das Sie erhalten, kann auf Ihrer neuen Datenbank ausgeführt werden und sollte alle gespeicherten Prozeduren erstellen, die Sie benötigen.

+0

+1 für in der Lage sein, schneller als ich zu tippen :) –

6

Navigieren Sie in SQL Server Management Studio zu Ihrer Datenbank.

Recht darauf klicken und wählen Sie "Aufgaben" -> "Generate Scripts"
"Next"
Wählen Sie Ihre Datenbank aus der Liste
"Next" Wählen Sie "Stored Procedures" auf "Weiter"
„Alles auswählen " "Weiter"
"Script, um neue Abfragefenster" auf "Weiter"
"Finish"

es eine Weile geben. Wenn Sie fertig sind, setzen Sie ganz oben im Skript "use (yourdatabase)"

Führen Sie die Anweisung use aus.
Führen Sie das gesamte Skript aus.

+0

Ich war nicht bewusst, die Aufgaben -> Skripts Route generieren. Schön! –

0

Sieht so aus, als ob Sie den ASP.NET-Mitgliedschaftsanbieter verwenden. Sie können die gespeicherten Prozeduren, die vom ASP.NET-Provider verwendet werden, problemlos neu erstellen, indem Sie das mit dem .NET-Framework installierte Tool aspnet_regsql.exe ausführen.

1

Sie können auch Tools wie RedGate verwenden SQLCompare und SQLDataCompare auf einfache Weise Daten und Objekte zwischen Datenbanken bewegen

+0

+1 Ich habe diese Werkzeuge und sie sind wirklich kraftvoll, spart mir viel Zeit – CaRDiaK

0

Try DBSourceTools.

Seine Open-Source-und Skript eine ganze Datenbank
- Tabellen, Ansichten, Procs und Daten auf die Festplatte, und dann können Sie diese Datenbank über eine Bereitstellung Ziel neu erstellen.
Es wurde speziell entwickelt, um Entwicklern zu helfen, ihre Datenbanken unter Quellcode-Kontrolle zu bekommen.

Verwandte Themen