Copiar DB pero Vacia con un SP

16/04/2004 - 18:35 por Juan Carlos Aranda | Informe spam
Hola, de antemano agradezco su valiosa ayuda.

Desde mi aplicacion quisiera decirle a sql-server que haga una copia de una
base de datos.
Esta copia se quiero que la genere con las tablas vacias, mandandole
previamente el nombre de la base de datos origen la ubicacion de los
archivos etc. Ya logre hacer que realize una copia con data, pero necesito
tambien poder generar una copia vacia. Todo esto desde un Store Procedure.

He pensado en varias opciones:

1) Que desde un sp crear un scrip de la Bd origen y luego ejecutarlo con
osql.
Pero no se como crear un script desde un sp.

2) Talvez exista algo asi como un trucate database, que reinicie la base
de datos.

Bueno, si alguien me ayuda le agradecere bastante.


Saludos

Preguntas similare

Leer las respuestas

#6 ulises
16/04/2004 - 19:22 | Informe spam
Por lo que mencionas tu aplicación va a tener la misma
funcionalidad que el "Copy Database Wizard" del Enterprise
Manager, la cual usa DMO para hacerlo. Creo que debes
replantear tu aplicación para que esta tarea la realices a
través de DMO y no a través de un stored procedure.

Saludos,
Ulises

La cuestion es que la aplicacion debe realizar todo el


trabajo, sin usar el
Enterprise Manager, ya que esta montada con MSDE. Y yo


voy a estarle
cargando service pack a la base de datos y a la


aplicacion. Entonces la
estructura que tenga la base de datos es la que funciona


con el ejecutable,
y hay una funcionalidad en el sistema en donde el usuario


puede decir que
quiere hacer una copia de la base de datos con


informacion o vacias. Y tengo
que tomar la ultima version que es la que tiene la base


de datos Actual. Si
me explico?

Bueno les agradesco que me sigan ayudando.

Saludos


.

Respuesta Responder a este mensaje
#7 Octavio Telis Aynes
16/04/2004 - 19:48 | Informe spam
Pues, podría ser que una vez realizada la copia (que ya la tienes), corras
el SP con un delete a cada tabla que desees vaciar, en el orden de relación.

Espero pueda servirte

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org

"Juan Carlos Aranda" escribió en el mensaje
news:
Hola, de antemano agradezco su valiosa ayuda.

Desde mi aplicacion quisiera decirle a sql-server que haga una copia de


una
base de datos.
Esta copia se quiero que la genere con las tablas vacias, mandandole
previamente el nombre de la base de datos origen la ubicacion de los
archivos etc. Ya logre hacer que realize una copia con data, pero necesito
tambien poder generar una copia vacia. Todo esto desde un Store Procedure.

He pensado en varias opciones:

1) Que desde un sp crear un scrip de la Bd origen y luego ejecutarlo


con
osql.
Pero no se como crear un script desde un sp.

2) Talvez exista algo asi como un trucate database, que reinicie la


base
de datos.

Bueno, si alguien me ayuda le agradecere bastante.


Saludos


Respuesta Responder a este mensaje
#8 Juan Carlos Aranda
16/04/2004 - 19:56 | Informe spam
De corazon, gracias a todos.

Voy a revisar lo del SQL-DMO por que es algo totalmente nuevo para mi. Es
una aplicacion? o como hago para Utilizarlo ?

Creo que me voy a ir por esta herramienta.

Saludos.
Respuesta Responder a este mensaje
#9 Javier Loria
17/04/2004 - 00:58 | Informe spam
Hola Juan Carlos:
SQL-DMO es lo que utiliza el Enterprise Manager "por dentro" y es
basicamente un modelo de objetos para la administracion de Bases de Datos de
SQL
Como es una DLL basado en COM, es muy facil programarla desde cualquier
herramienta que sepa utilizar COM: MS VB, MS C++, Java, Delphi, etc. Si has
usado el Enteprise Manager es bastante facil entender el modelo de objetos.
No se como anda tu ingles, pero si la estacion NO tiene las herramientas
de administracion debes seguir el siguiente procedimiento:
http://msdn.microsoft.com/library/d...1_8eun.asp
Tambien si haces un programa de instalacion, las referencias deberian
agregarse automaticamente.
Suerte,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda..
"Juan Carlos Aranda" wrote in message
news:
De corazon, gracias a todos.

Voy a revisar lo del SQL-DMO por que es algo totalmente nuevo para mi. Es
una aplicacion? o como hago para Utilizarlo ?

Creo que me voy a ir por esta herramienta.

Saludos.


Respuesta Responder a este mensaje
#10 Jose Mariano Alvarez \(MUG\)
17/04/2004 - 05:17 | Informe spam
Si tienes VS.NET puedes crear un proyecto de base de datos y al modificar
los objetos desde el VS te va generando los scripts de cambios
automaticamente en una carpeta. Ademas puedes ponerle a los scripts
SourceSafe y puedes controlar las versiones

Luego tiene una opcion por la cual te arma un archivo de comandos que luego
si se corre en el lugar donde hace el despliegue, instala todo lo que
precisas.



Jose Mariano Alvarez
jose (.) alvarez * *Arroba* * mug (.) org (.) ar
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


.
"Juan Carlos Aranda" wrote in message
news:
De corazon, gracias a todos.

Voy a revisar lo del SQL-DMO por que es algo totalmente nuevo para mi. Es
una aplicacion? o como hago para Utilizarlo ?

Creo que me voy a ir por esta herramienta.

Saludos.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida