Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 17-may-2006, 08:34   #1 (permalink)
selma128 está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 185
duplicar base de datos

buenos dias, tengo una base de datos en sql server 2000 que tiene tablas, vistas, procedimientos almacenados y funciones de usuario de las que yo soy propietario. Mi pregunta es la siguiente:

¿puedo crear una nueva base de datos importando todos estos objetos de la antigua a la nueva y que en la nueva el propietario sea otro usuario?

¿Como podria hacer esto?



muchas gracias por dedicar tu tiempo a leer este mensaje
selma128 está desconectado   Responder Citando
Antiguo 17-may-2006, 08:52   #2 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
1) Crea un respaldo a tu base de datos
2) Crea una nueva base de datos
3) Restaura tu nueva base de datos con el respaldo obtenido en el paso uno

creo que tambien hay ota foma que puede funcionar

1) Crea un script de tu base de datos, completa
2) Corre el script en el analizador de consultas cambiandole el nombre a la base
Developer9 está desconectado   Responder Citando
Antiguo 17-may-2006, 08:55   #3 (permalink)
selma128 está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 185
gracias por tus sugerencias pero ya he hecho una copia de seguridad de la base de datos y la he restaurado en la base de datos de destino

El propieratario es el mismo que el de la BD origen y yo quiero que el propietario sea otro usuario.
selma128 está desconectado   Responder Citando
Antiguo 17-may-2006, 08:59   #4 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
Bueno eso yo lo he hecho con SQL Server 2005 de la segunda forma que te mencioné. Al momento de hacer el script se le puede decir que no tome el propietario original.

Ahora, a tu nueva base no se le podrá cambiar el propietario??? Sería de preguntarle a Mithrandir, el tipo sabe todo y lo que no sabe se lo inventa je je
Developer9 está desconectado   Responder Citando
Antiguo 17-may-2006, 09:00   #5 (permalink)
selma128 está en el buen camino
 
Fecha de Ingreso: diciembre-2003
Mensajes: 185
dime como se hace el script al que haces referencia.



gracias
selma128 está desconectado   Responder Citando
Antiguo 17-may-2006, 09:34   #6 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
Sorry, aqui no tengo SQL Server 2000, tengo el 2005. Pero si mal no recuerdo hazle clic derecho a la base de datos, te vas a la opcion todas la tareas o all task y de alli Generate Script. Cuentame como te va
Developer9 está desconectado   Responder Citando
Antiguo 17-may-2006, 11:52   #7 (permalink)
Carcharhinus ha deshabilitado el karma
 
Avatar de Carcharhinus
 
Fecha de Ingreso: septiembre-2004
Mensajes: 251
Enviar un mensaje por MSN a Carcharhinus
Hola, cuando restaures la base de datos "Nueva" crea el usuario que va a ser el propietario y agregalo al Role de "Owner", despues y esperando que no tengas muchos objetos donde el propietario anterior sea dueño, puedes utilizar el procedimiento almacenado sp_changeobjectowner y cambiarlo por el nuevo usuario: EXEC SP_CHANGEOBJECTOWNER 'tuUsuarioAnterior.Objeto','UsuarioNuevo'
despues de cambiar el propietario ya puedes eliminar al usuario anterior.

O bien, has el script en la consola, haciendo clic derecho en la BD > todas las tareas(All Task)> Generar Script, seleccionas todos los objetos en la ventana general y en la de opcines seleccionas las casillas que te interesen, solo no selecciones las que te generan todos los usuarios del servidor, en el Query analizer en la barra de tareas has clic en Edit y en Replace, Escribes el Nombre del Dueño y el nombre del nuevo duño y lo das reemplazar y ya jee...

Bueno asi se me ocurre a mi jaja..espero que me digan como hacerlo mas sencillo... Espero te sirva de ayuda..saludos.
__________________
"Never attribute to malice that which can be adequately explained by stupidity."
Carcharhinus está desconectado   Responder Citando
Antiguo 17-may-2006, 15:55   #8 (permalink)
(Desactivado)
Developer9 Developer9
 
Avatar de Developer9
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.202
Enviar un mensaje por MSN a Developer9
Cita:
Iniciado por Carcharhinus
O bien, has el script en la consola, haciendo clic derecho en la BD > todas las tareas(All Task)> Generar Script, seleccionas todos los objetos en la ventana general y en la de opcines seleccionas las casillas que te interesen, solo no selecciones las que te generan todos los usuarios del servidor, en el Query analizer en la barra de tareas has clic en Edit y en Replace, Escribes el Nombre del Dueño y el nombre del nuevo duño y lo das reemplazar y ya jee...

Bueno asi se me ocurre a mi jaja..espero que me digan como hacerlo mas sencillo... Espero te sirva de ayuda..saludos.
De esa manera lo hiciera yo tambien
Developer9 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:23.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93