2009-04-03 16 views
5

estoy creando el sitio web en el ordenador local. estoy usando el estudio de administración SQL Server 2005. Necesito copiar todos los datos al servidor de destino. El servidor de destino es SQL Server 2005. Mi problema escómo transferir los procedimientos almacenados entre las bases de datos de SQL Server 2005

  1. cuando uso datos de importación/exportación para el estudio de gestión, esto solo copie las tablas.
  2. cuando el uso de copia de seguridad y restauración, mesas y el procedimiento almacenado muestra como esta

myuser.aspnet_application

myuser.aspnet_Membership ... etc Necesito crear gusta este

DBO .aspnet_application

dbo.aspnet_Membership

Cómo copiar procedimientos almacenados y vistas al servidor de destino?

+0

¿Está usted, por casualidad, utilizando el proveedor de roles ASP.Net? – RobS

Respuesta

5

Si esto es un trabajo de una sola vez puede crear un script todos ellos fácilmente.

estudio abierto de administración de SQL, y busque el nodo de procedimientos almacenados para su base de datos. Abra el Explorador de objetos si aún no está abierto (haga clic en F7) y seleccione todos los procedimientos almacenados que desea copiar. Haga clic con el botón derecho en la lista y seleccione Script Stored Procedure como -> Drop and Create -> To new query window.

Esto le dará un guión que deja caer los procedimientos si existen y entonces los crea.

Si obtiene el esquema myuser o obtiene instrucciones [databasename] en su secuencia de comandos, puede activarlas haciendo lo siguiente: Seleccione Herramientas -> Opciones en los menús. Vaya a SQL Server Query Explorer -> Scripting y establezca lo siguiente en false: "Script USE" y "Schema qualified object names".

El guión se obtiene se puede ejecutar en su nueva base de datos y debe crear todos los procedimientos almacenados que necesita.

+0

+1 por ser capaz de escribir más rápido que yo :) –

6

En SQL Server Management Studio vaya a su base de datos.

Haga clic en él y seleccione "Tareas" -> "generar secuencias de comandos"
"Siguiente"
Seleccione su base de datos de la lista
"Siguiente" Seleccione "procedimientos almacenados" en "Siguiente"
"Seleccionar todo " 'Siguiente'
'script para nueva ventana de consulta' en 'Siguiente'
'Finalizar'

darle un rato. A continuación, cuando haya terminado, en la parte superior de la secuencia de comandos poner "uso (yourdatabase)"

ejecutar la instrucción uso.
Ejecuta todo el script.

+0

No conocía las Tareas -> Generar ruta de scripts. ¡Buena esa! –

0

Parece que está utilizando el proveedor de pertenencia de ASP.NET. Puede volver a crear fácilmente los procedimientos almacenados utilizados por el proveedor de ASP.NET ejecutando la herramienta aspnet_regsql.exe instalada con .NET framework.

1

También es posible usar herramientas como Redgate SQLCompare y SQLDataCompare para mover fácilmente los datos y objetos entre bases de datos

+0

+1 Tengo estas herramientas y son realmente potentes, me ahorra mucho tiempo – CaRDiaK

0

DBSourceTools intento.
http://dbsourcetools.codeplex.com
Su fuente abierta, y creará una base de datos completa
- tablas, vistas, procs y datos en el disco, y luego le permitirá volver a crear esa base de datos a través de un destino de despliegue.
Está específicamente diseñado para ayudar a los desarrolladores a obtener sus bases de datos bajo el control de código fuente.

Cuestiones relacionadas