Tengo Sql Server 2005 de 64 bits montado en un S.O. Windows 2003 de 64 bits.
recientemente migramos desde un ambiente equivalente pero en 32 bits y
algunas cosas que teniamos funcionando en el entorno anterior que ya no
funcionan en el nuevo entorno de (64 bits)
y paso a explicarles puntualmente que:
1ro) Realizo consultas mediante OPENROWSET de la siguiente forma: Aqui
traigo datos desde Tablas "DBF" creadas por Visual Foxpro.
Select * into #Tabla1 from openrowset
('MSDASQL','DSN=conCONVENIOAGR;SourceDB=','select nro_cont,ape_nom,cuit from
mumaestr ')
Donde:
MSDASQL = Proveedor OleDB Para ODBC
DNS= conConvenioAGR = Conexión ODBC con nombre creada por el proveedor ODBC
de Microsoft Visual Foxpro para Tablas Libres
Cual es el Problema ??.
El Administrador de conexiones ODBC de Windows 2003 Server de 64 bits no
administra conexiones de 32 bits, entonces no hay forma y manera de crear
una conexión de Sistema, una conexión con Nombre (DNS) que apunte a esas
tablas libres.
Investigando observo que Windows 2003 Server de 64 bits tiene dos
administradores de Conexiones ODBC
Uno para 32 bits: windows/system32/odbcad32.exe (donde si se ven los
proveedores y conexiones ODBC de 32 bits)
Uno para 64 bits: windows/SysWOW64/odbcad32.exe (donde NO se ven los
proveedores y conexiones ODBC de 32)
Cual es el PROBLEMON ??.
Que no hay forma de que SQL Server 2005 de 64 bits vea las conexiones de 32
bits e inclusive no encuentro y aparentemente no veo que exista un proveedor
ODBC de 64 Bits para Tablas "DBF".
Si alguno de ustedes trabajó en un entorno similar, parecido por favor que
me diga que solución podemos implementar.
Que otra alternativa puedo implementar ?.
Dejo un link, bastante completo que ví en internet y que creo puede ayudar a
explicar un poco más mi problema
http://www.guillesql.es/Articulos/SQLServer_2005_64_MSDASQL_64_ODBC_OPENROWSET_OPENQUERY.aspx
Saludos.
Daniel M.