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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Henry de Sousa
25/01/2008 - 17:51 | Informe spam
Hola Isaias.
Muchas gracias por tu respuesta.

Veras Isaias, lo que realmente quiero hacer es generar ese script y volverlo
a compilar desde mi aplicación en vb.net no desde el enterprise manager, en
mi caso estoy trabajando con SQL-DMO usando sus clases, objetos etc..., es
decir necesito hacerlo desde código.

Saludos y nuevamente muchas gracias por tu respuesta.

"Isaias" wrote:

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida