Ver Mensaje Individual
  #2  
Antiguo 23-12-2012
Guti13 Guti13 is offline
Miembro
 
Registrado: jun 2006
Posts: 35
Reputación: 0
Guti13 Va por buen camino
Me habéis inspirado

Vaya ha sido escribir el hilo e inspirarme, gracias por ello. Os cuento la solución por si alguno os encontráis con el mismo problema. Mi primer error fué crear un ODBC en DSN de usuario, cuando debe ser creado en DSN de Sistema. Por ello, cuando el código lo ejecutaba como Winforms, funcionaba ya que era yo, el usuario creador del ODBC, el que ejecutaba la conexión, cuando se ejecuta un servicio de Windows el usuario que lo ejecuta es SYSTEM. Bien así de todos modos no se acababa el problema ya que todos sabemos que los señores de Microsoft han montado un pequeño lío mas con los ODBC. Cuando ejecutas el administrador de origenes de datos desde el panel de control se ejecuta el odbcad32.exe situado en System32 (primer lío este administrador es el de 64 bits). Eso sí, todos los orígenes que defina aquí como DSN de usuario tendrán su réplica en 32 bits, contrariamente a lo que pasa con las DSN de sistema que no replica. Pare definir una conexión ODBC de 32 bits como DSN de sistema debes ejecutar manualmente el odbcad32.exe situado en Syswow64 (otro lío). Una vez hecho esto todo funciona sin problemas. Bueno espero haber sido claro sino estoy a vuestra disposición. Un saludo a todos y feliz navidad
Responder Con Cita