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:

Hola Javi,

"Javi" wrote:

> Hola Gustavo, respondo a las preguntas me indicas:
>
> -En el IIS el acceso es anónimo con el nombre de usuario IUSR_NOMBRESERVIDOR
> y la autenticación de Windows Integrada
>
> -En el Web.Config tengo: <authentication mode="Windows" />
>
> -La respuesta a la 3º pregunta no la encuentro
>

Ejecute en linea de comandos: SERVICES.MSC

Busque en la lista de servicios al IIS ("world wide web publishing services"
si Windows es en inglés, en español no estoy seguro del nombre "servicio
internet" o parecido). Cuando lo encuentre, vea las propiedades, el valor
LogOn As.


Respuesta Responder a este mensaje
#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:

Hola Gustavo,

El valor es: Cuenta del sistema (local activado)

Saludos y gracias por su tiempo

"Gustavo Larriera (MVP)" wrote:

> Hola Javi,
>
> "Javi" wrote:
>
> > Hola Gustavo, respondo a las preguntas me indicas:
> >
> > -En el IIS el acceso es anónimo con el nombre de usuario IUSR_NOMBRESERVIDOR
> > y la autenticación de Windows Integrada
> >
> > -En el Web.Config tengo: <authentication mode="Windows" />
> >
> > -La respuesta a la 3º pregunta no la encuentro
> >
>
> Ejecute en linea de comandos: SERVICES.MSC
>
> Busque en la lista de servicios al IIS ("world wide web publishing services"
> si Windows es en inglés, en español no estoy seguro del nombre "servicio
> internet" o parecido). Cuando lo encuentre, vea las propiedades, el valor
> LogOn As.
>
>
Respuesta Responder a este mensaje
#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:

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:

> Hola Gustavo,
>
> El valor es: Cuenta del sistema (local activado)
>
> Saludos y gracias por su tiempo
>
> "Gustavo Larriera (MVP)" wrote:
>
> > Hola Javi,
> >
> > "Javi" wrote:
> >
> > > Hola Gustavo, respondo a las preguntas me indicas:
> > >
> > > -En el IIS el acceso es anónimo con el nombre de usuario IUSR_NOMBRESERVIDOR
> > > y la autenticación de Windows Integrada
> > >
> > > -En el Web.Config tengo: <authentication mode="Windows" />
> > >
> > > -La respuesta a la 3º pregunta no la encuentro
> > >
> >
> > Ejecute en linea de comandos: SERVICES.MSC
> >
> > Busque en la lista de servicios al IIS ("world wide web publishing services"
> > si Windows es en inglés, en español no estoy seguro del nombre "servicio
> > internet" o parecido). Cuando lo encuentre, vea las propiedades, el valor
> > LogOn As.
> >
> >
Respuesta Responder a este mensaje
#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:


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:

> 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:
>
> > Hola Gustavo,
> >
> > El valor es: Cuenta del sistema (local activado)
> >
> > Saludos y gracias por su tiempo
> >
> > "Gustavo Larriera (MVP)" wrote:
> >
> > > Hola Javi,
> > >
> > > "Javi" wrote:
> > >
> > > > Hola Gustavo, respondo a las preguntas me indicas:
> > > >
> > > > -En el IIS el acceso es anónimo con el nombre de usuario IUSR_NOMBRESERVIDOR
> > > > y la autenticación de Windows Integrada
> > > >
> > > > -En el Web.Config tengo: <authentication mode="Windows" />
> > > >
> > > > -La respuesta a la 3º pregunta no la encuentro
> > > >
> > >
> > > Ejecute en linea de comandos: SERVICES.MSC
> > >
> > > Busque en la lista de servicios al IIS ("world wide web publishing services"
> > > si Windows es en inglés, en español no estoy seguro del nombre "servicio
> > > internet" o parecido). Cuando lo encuentre, vea las propiedades, el valor
> > > LogOn As.
> > >
> > >
Respuesta Responder a este mensaje
#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:


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:

> 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:
>
> > Hola Gustavo,
> >
> > El valor es: Cuenta del sistema (local activado)
> >
> > Saludos y gracias por su tiempo
> >
> > "Gustavo Larriera (MVP)" wrote:
> >
> > > Hola Javi,
> > >
> > > "Javi" wrote:
> > >
> > > > Hola Gustavo, respondo a las preguntas me indicas:
> > > >
> > > > -En el IIS el acceso es anónimo con el nombre de usuario IUSR_NOMBRESERVIDOR
> > > > y la autenticación de Windows Integrada
> > > >
> > > > -En el Web.Config tengo: <authentication mode="Windows" />
> > > >
> > > > -La respuesta a la 3º pregunta no la encuentro
> > > >
> > >
> > > Ejecute en linea de comandos: SERVICES.MSC
> > >
> > > Busque en la lista de servicios al IIS ("world wide web publishing services"
> > > si Windows es en inglés, en español no estoy seguro del nombre "servicio
> > > internet" o parecido). Cuando lo encuentre, vea las propiedades, el valor
> > > LogOn As.
> > >
> > >
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida