SQL-DMO

24/01/2008 - 18:46 por Henry de Sousa | Informe spam
Hola a todos.

Tengo dos preguntas puntuales sobre SQL-DMO.

La primera: ¿cómo puedo hacer para obtener el script de todos los
procedimientos de una base de datos en particular?

Este es el código que he usado pero me gustaría saber si hay alguna otra
forma de hacerlo que sea aún mejor.


Dim oSqlServer As New SQLServer
oSqlServer.LoginSecure = True
oSqlServer.Connect("(local)", "", "")

Dim oDataBase As Database
oDataBase = oSqlServer.Databases.Item("northwind")

Dim oSP As StoredProcedure
For Each oSP In oDataBase.StoredProcedures
txt_script.Text = txt_script.Text + oSP.Script()
Next

Y la segunda pregunta es: ¿de qué forma puedo llevar ese script que tengo ya
cargado en mi aplicación, en un text box de vuelta a la base de datos y
compilarlo usando SQL-DMO?


Nota: estoy tranajando con vb.net

Gracias por su tiempo.

Henry de Sousa
 

Leer las respuestas

#1 Isaias
24/01/2008 - 19:45 | Informe spam
El mismo enterprise, te da la oportunidad de generar tus scrip, de TODA LA
BASE, con sus objetos, o bien, seleccionar los tipos de objetos que quieres
generar.

Una vez que ha generado el script, este lo puedes copiar y guardarlo en un
archivo texto plano, en la otra base (servidor), lo ejecutas con OSQL.EXE

Click-boton derecho del mouse sobre la base, Generate SQL Script


Saludos
IIslas


"Henry de Sousa" wrote:

Hola a todos.

Tengo dos preguntas puntuales sobre SQL-DMO.

La primera: ¿cómo puedo hacer para obtener el script de todos los
procedimientos de una base de datos en particular?

Este es el código que he usado pero me gustaría saber si hay alguna otra
forma de hacerlo que sea aún mejor.


Dim oSqlServer As New SQLServer
oSqlServer.LoginSecure = True
oSqlServer.Connect("(local)", "", "")

Dim oDataBase As Database
oDataBase = oSqlServer.Databases.Item("northwind")

Dim oSP As StoredProcedure
For Each oSP In oDataBase.StoredProcedures
txt_script.Text = txt_script.Text + oSP.Script()
Next

Y la segunda pregunta es: ¿de qué forma puedo llevar ese script que tengo ya
cargado en mi aplicación, en un text box de vuelta a la base de datos y
compilarlo usando SQL-DMO?


Nota: estoy tranajando con vb.net

Gracias por su tiempo.

Henry de Sousa

Preguntas similares