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,

Preguntas similare

Leer las respuestas

#6 Javi
16/12/2008 - 13:13 | Informe spam
Hola Gustavo,

El valor es: Cuenta del sistema (local activado)

Saludos y gracias por su tiempo

"Gustavo Larriera (MVP)" wrote:

Mostrar la cita
#7 Gustavo Larriera (MVP)
16/12/2008 - 13:35 | Informe spam
Gracias por la info. En mi opinión faltan permisos para acceder al Access.

Usted ha dicho que tiene en su web.config <authentication mode="Windows" />
y que el IIS está configurado con seguridad integrada Windows y acceso de
usuario anónimo. Entonces:

Si pone en el web.config:

<identity impersonate="true"/>
<authentication mode="Windows" />

La identidad que ejecuta la página ASP.NET será: SERVIDOR\IUSR_SERVIDOR

Pero si pone en el web.config:

<identity impersonate="false"/>
<authentication mode="Windows" />

La identidad será: SERVIDOR\ASPNET

En resumen: Verifique que SERVIDOR\IUSR_SERVIDOR y SERVIDOR\ASPNET tengan
permisos de lectura/escritura en el archivo de Access.


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:

Mostrar la cita
#8 Javi
16/12/2008 - 13:57 | Informe spam
Hola Gustavo,

He añadido en seguridad del access los dos que indicas con control total y
no hace nada. Al pulsar el botón en el aspx no da error, pero no ejecuta el
dts.

No entiendo que puede estar ocurriendo.

Muchas gracias por su tiempo.

"Gustavo Larriera (MVP)" wrote:

Mostrar la cita
#9 Gustavo Larriera (MVP)
16/12/2008 - 14:27 | Informe spam
Intentemos ver si hay algún error:

Encierre su código .NET en un Try-Catch para atrapar una posible excepción,
ponga un breakpoint de debug y ejecute paso a paso el código .aspx usando el
debugger de Visual Studio.

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:

Mostrar la cita
#10 Gustavo Larriera (MVP)
16/12/2008 - 14:35 | Informe spam
No me quedó claro de su post previo: Usted agregó a las cuentas en la
seguridad de Access? No era eso lo que quise decir.

Lo que quise decir es que a nivel del filesystem usted le de permisos a las
cuentas SERVIDOR\IUSR_SERVIDOR y SERVIDOR\ASPNET sobre las carpetas y
archivos donde estén el paquete DTS y el archivo Access.


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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida