2009-04-03 6 views
5

Sto creando un sito Web su un computer locale. sto usando lo studio di gestione di SQL Server 2005. Ho bisogno di copiare tutti i dati sul server di destinazione. Il server di destinazione è SQL Server 2005. Il mio problema ècome trasferire stored procedure tra database di SQL Server 2005

  1. quando utilizzo i dati di importazione/esportazione per lo studio di gestione, solo le tabelle di copia.
  2. quando ho utilizzando backup e ripristino, tabelle e stored procedure mostra come questo

myuser.aspnet_application

myuser.aspnet_Membership ... ecc Ho bisogno di creare in questo modo

dbo .aspnet_application

dbo.aspnet_Membership

Come effettuare le copie stored procedure e visualizzazioni al server di destinazione?

+0

Sei, per caso, utilizzando il provider di ruoli ASP.Net? – RobS

risposta

5

Se si tratta di un lavoro singolo, è possibile copiarli tutti facilmente.

Aprire SQL Management Studio e accedere al nodo Stored Procedures per il database. Aprire l'Esplora oggetti se non è già aperto (fare clic su F7) e selezionare tutte le stored procedure che si desidera copiare. Fare clic con il tasto destro del mouse sull'elenco e selezionare Script Stored Procedure come -> Drop and Create -> To new query window.

Questo vi darà uno script che elimina le procedure se esistono e quindi le crea.

Se si ottiene lo schema di myuser o si ottengono le istruzioni [nome database] nello script, è possibile attivarle effettuando le seguenti operazioni: Selezionare Strumenti -> Opzioni nei menu. Passare a SQL Server Query Explorer -> Scripting e impostare su falso quanto segue: "Script USE" e "Schema qualify object names".

Lo script che si ottiene può essere eseguito sul nuovo database e dovrebbe creare tutte le stored procedure necessarie.

+0

+1 per essere in grado di digitare più velocemente di me :) –

6

In SQL Server Management Studio accedere al database.

Fare clic destro e selezionare "Attività" -> "Genera script"
"Avanti"
selezionare il database dalla lista
"Avanti" Selezionare "stored procedure" "Avanti"
"Seleziona tutto " "Avanti"
"script per nuova finestra di query" "Avanti"
"Fine"

dargli un po '. Quindi, al termine, nella parte superiore dello script, inserisci "use (yourdatabase)"

Esegui la dichiarazione di utilizzo.
Esegui l'intero script.

+0

Non ero a conoscenza dell'attività -> Genera percorso script. Ben fatto! –

0

Sembra che si stia utilizzando il provider di appartenenze ASP.NET. È possibile ricreare facilmente le stored procedure utilizzate dal provider ASP.NET eseguendo lo strumento aspnet_regsql.exe installato con .NET framework.

1

Si potrebbe anche usare strumenti come Redgate SQLCompare e SQLDataCompare per spostare facilmente i dati e gli oggetti tra i database

+0

+1 Ho questi strumenti e sono davvero potenti, mi fa risparmiare un sacco di tempo – CaRDiaK

0

DBSourceTools provare.
http://dbsourcetools.codeplex.com
È open source e scriverà un'intera banca dati
- tabelle, viste, proc e dati su disco e quindi consentirà di ricreare tale database tramite una destinazione di distribuzione.
È specificamente progettato per aiutare gli sviluppatori a ottenere i loro database sotto il controllo del codice sorgente.