Problemas al ejecutar DTS desde VB.NET

15/12/2008 - 18:04 por Javi | Informe spam
Hola,

He creado un DTS en un SQL SERVER 2000. Éste se almacena en "Servicios de
transformación de datos --> Paquetes locales". Este DTS tiene una contraseña
y cuando lo ejecuta funciona correctamente. Concretamente el DTS exporta a un
fichero Access toda las tablas y datos de la base de datos SQL SERVER.

Ahora quiero ejecutarlo desde una páginas ASP.NET y concretamente en VB.NET.
Después de buscar información encuentro el siguiente código que supuestamente
ejecuta dicho DTS:

Dim dtsp As New DTS.Package
dtsp.LoadFromSQLServer( _
ServerName:="(local)", _
ServerUserName:="NombreUsuario", _
ServerPassword:="PasswordUsuario", _
PackageName:="NombreDTS", PackagePassword:="PasswordDTS")
dtsp.Execute()

Cuando lo ejecuto no sale ningún error, pero cuando voy a ver el Access
supuestamente actualizado y creado, no hace nada, supuestamente no ejecuta
nada. Hago pruebas metiendo información nueva y luego ejecuto el DTS y nada.
No actualiza el Access, en cambio si lo lanzo desde SQL SERVER (botón
derecho, ejecutar) funciona correctamente.

¿Alguien me puede ayudar?, ¿donde puede estar el fallo?, ¿me falta algo?

Muchas gracias, Saludos,
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
15/12/2008 - 22:03 | Informe spam
Posiblemente es un problema de permisos, recuerde que una aplicación ASP.NET
ejecuta bajo la cuenta del servicio IIS y que además hay configuración de
"impersonation" que considerar.


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Javi" wrote:

Hola,

He creado un DTS en un SQL SERVER 2000. Éste se almacena en "Servicios de
transformación de datos --> Paquetes locales". Este DTS tiene una contraseña
y cuando lo ejecuta funciona correctamente. Concretamente el DTS exporta a un
fichero Access toda las tablas y datos de la base de datos SQL SERVER.

Ahora quiero ejecutarlo desde una páginas ASP.NET y concretamente en VB.NET.
Después de buscar información encuentro el siguiente código que supuestamente
ejecuta dicho DTS:

Dim dtsp As New DTS.Package
dtsp.LoadFromSQLServer( _
ServerName:="(local)", _
ServerUserName:="NombreUsuario", _
ServerPassword:="PasswordUsuario", _
PackageName:="NombreDTS", PackagePassword:="PasswordDTS")
dtsp.Execute()

Cuando lo ejecuto no sale ningún error, pero cuando voy a ver el Access
supuestamente actualizado y creado, no hace nada, supuestamente no ejecuta
nada. Hago pruebas metiendo información nueva y luego ejecuto el DTS y nada.
No actualiza el Access, en cambio si lo lanzo desde SQL SERVER (botón
derecho, ejecutar) funciona correctamente.

¿Alguien me puede ayudar?, ¿donde puede estar el fallo?, ¿me falta algo?

Muchas gracias, Saludos,

Preguntas similares