Como ejecutar DTS Creados en SQL2000 en SQL2005 de 64bit

09/10/2008 - 18:21 por Marco | Informe spam
Hola tengo un gran problema;

Hemos migrado DTS creados en SQL2000 a SQL2005 de 64bit despues de muchos
intentos para tambien migrarlos a integration services decidimos dejarlos
como estan y ejecutarlos como se hacia en SQL2000.

Realizamos pruebas con un SQL2005 de 32 bit utilizando la clase
DTS.PackageClass() y todo funciona muy bien, cuando decidimos hacer las
mismas pruebas en SQL2005 de 64 bit la instruccion DTS.PackageClass.Execute()
no funciona, no da ningun error pero no se ejecuta el DTS en el SQL2005.

A estas alturas y despues de navegar mucho por la web no he encontrado
ninguna clase que especificamente ejecute DTS en SQL2005 de 64 bit

Por tanto si alguien conoce sobre el tema y me puede echar una mano le
agradecere eternamente.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
09/10/2008 - 18:58 | Informe spam
Marco,

Que hace el DTS?

Tengo entendido que no hay odbc driver 64 bit para jet engine, driver que
se usa para trabajar con access y excel.

SSIS 64 Bit, Excel and Acces
http://sqlblogcasts.com/blogs/simon...ccess.aspx

Is 64 bit excel driver (of office 2003 or office 2007) available now?
http://forums.microsoft.com/MSDN/Sh...p;SiteID=1

Excel (and Access) Data Source in 64-bit environment
http://ssis.trigonblue.com/Excelin6...fault.aspx


AMB


"Marco" wrote:

Hola tengo un gran problema;

Hemos migrado DTS creados en SQL2000 a SQL2005 de 64bit despues de muchos
intentos para tambien migrarlos a integration services decidimos dejarlos
como estan y ejecutarlos como se hacia en SQL2000.

Realizamos pruebas con un SQL2005 de 32 bit utilizando la clase
DTS.PackageClass() y todo funciona muy bien, cuando decidimos hacer las
mismas pruebas en SQL2005 de 64 bit la instruccion DTS.PackageClass.Execute()
no funciona, no da ningun error pero no se ejecuta el DTS en el SQL2005.

A estas alturas y despues de navegar mucho por la web no he encontrado
ninguna clase que especificamente ejecute DTS en SQL2005 de 64 bit

Por tanto si alguien conoce sobre el tema y me puede echar una mano le
agradecere eternamente.
Respuesta Responder a este mensaje
#2 Marco
17/10/2008 - 10:09 | Informe spam
Gracias por tu ayuda Alejandro, despues de tanto investigar y probar hemos
descubierto lo siguiente, SQL 2005 no es capaz de ejecutar un DTS si no se
encuentra instalado en la maquina que realiza el llamado por codigo, voy a
tratar de explicarme mejor:

Tenemos 3 servidores Web BBDD y Ficheros, todos con el mismo administrador
el cual es dios en cada servidor, si ejecuto mi aplicacion en el servidor de
BBDD (con una app consola de prueba) el DTS funciona de maravilla (despues de
hacer que el Agente de SQL se ejecute con este usuario administrador para que
consiga el fichero en el servidor de ficheros), es decir, el DTS va y lee el
fichero excel en el servidor de ficheros y carga los datos en la BBDD de
maravilla (perimos un monton de tiempo descubriendo que la linea que une los
parametros con el excel en el DTS debe ser un Data Source pero todo
solucionado), luego viene la mejor parte, ejecuto esta misma libreria desde
mi aplicacion web desde el servidor web y nada funciona, luego ejecuto desde
3 maquinas locales (todas con SQL server 2005 instalado y apuntado mi
aplicacion al servidor de BBDD) el mismo codigo y va de maravilla de nuevo,
otra vez despues de tanto leer e investigar (dios bendiga google y las
comunidades), nos dimos cuenta que de alguna forma SQL server registra en la
GAC de los pc alguna libreria o referencia o lo que sea que no hemos podido
instalar en el servidor web (cosa que tambien sucede con integration services
pero supuestamente con instalar el integration services de sql se soluciona
el problema pero solo para integration services y no para DTS 2000), por
tanto la dll interop.dts.dll, que es la que utilizo para la ejcucion de los
dts no funciona por que le falta esta referencia en la GAC del servido web,
asi que hemos optado por hacer un web service en el servidor de BBDD (cosa
que me parece poco elegante, pero mas elegante que tener instalado SQL 2005
en el servidor web haciendo "Nada" solo para tener la GAC como dios manda)
para ejecutar los DTS desde el servidor web.

Si sabes de algo o alguien, o la inspiracion divina nos llega a nosotros
dejare publicado en este foro la solución de como registrar en la GAC estas
referencias dll's o lo que sea necesario para que todo se ejecute como dios
manda.

Muchas gracias por tu amable ayuda.

P.D. lo de que SQL 64 bit era un problema ya no lo es por que como te dije
antes todo funciona desde un ordenador que tenga instalado sql 2005 sea cual
sea.

"Alejandro Mesa" wrote:

Marco,

Que hace el DTS?

Tengo entendido que no hay odbc driver 64 bit para jet engine, driver que
se usa para trabajar con access y excel.

SSIS 64 Bit, Excel and Access
http://sqlblogcasts.com/blogs/simon...ccess.aspx

Is 64 bit excel driver (of office 2003 or office 2007) available now?
http://forums.microsoft.com/MSDN/Sh...p;SiteID=1

Excel (and Access) Data Source in 64-bit environment
http://ssis.trigonblue.com/Excelin6...fault.aspx


AMB


"Marco" wrote:

> Hola tengo un gran problema;
>
> Hemos migrado DTS creados en SQL2000 a SQL2005 de 64bit despues de muchos
> intentos para tambien migrarlos a integration services decidimos dejarlos
> como estan y ejecutarlos como se hacia en SQL2000.
>
> Realizamos pruebas con un SQL2005 de 32 bit utilizando la clase
> DTS.PackageClass() y todo funciona muy bien, cuando decidimos hacer las
> mismas pruebas en SQL2005 de 64 bit la instruccion DTS.PackageClass.Execute()
> no funciona, no da ningun error pero no se ejecuta el DTS en el SQL2005.
>
> A estas alturas y despues de navegar mucho por la web no he encontrado
> ninguna clase que especificamente ejecute DTS en SQL2005 de 64 bit
>
> Por tanto si alguien conoce sobre el tema y me puede echar una mano le
> agradecere eternamente.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida