¿Cómo puedo eliminar este ODBC?

¿Cómo puedo eliminar este ODBC?

No puedo eliminar un ODBC específico de tipo sistema DSN. Puedo crear y eliminar otras conexiones ODBC en el mismo servidor, pero no se puede eliminar un ODBC en particular (nombre = Predeterminado). Si intento cambiarle el nombre a otro que no sea "Predeterminado", se crea un nuevo DSN del sistema con el nombre original "Predeterminado" que también tiene los mismos metadatos, como la descripción y el FQDN del servidor.

Información del entorno:

  • SO = Windows Server 2012 estándar de 64 bits
  • ODBC =
    • Nombre = Predeterminado
    • Plataforma = 32 bits
    • Controlador = Cliente nativo de SQL Server 10.0
    • Tipo = DSN del sistema
  • Base de datos = SQL Server 2008 R2 SP2 (ubicado en otro servidor)

Lo que he probado/aprendido hasta ahora:

  1. Intenté eliminar este ODBC usando "Fuentes de datos ODBC de 32 bits" (ruta =%windir%\syswow64\odbcad32.exe). No recibo un mensaje de error después de intentar eliminarlo, pero el ODBC permanece de todos modos. Ni siquiera puedo ver este ODBC usando "Fuentes de datos ODBC de 64 bits" (ruta =%windir%\system32\odbcad32.exe), aunque puedo ver (pero no modificar) otros ODBC de 32 bits usando esta herramienta de 64 bits.
  2. Si realizo una "Fuente de datos de prueba..." dentro de la herramienta para configurar este ODBC "predeterminado", el resultado es "¡PRUEBAS COMPLETADAS CON ÉXITO!".
  3. Este ODBC se originó para usarse con Microsoft Dynamics GP 2010. Cuando inicio GP 2010 para intentar conectarme a este ODBC "predeterminado", no está disponible como opción de conexión, aunque todos los demás ODBC en el servidor sí lo están.
  4. No he podido encontrar ninguna referencia en el registro a este ODBC "predeterminado" ni a ningún otro ODBC del sistema de tipo DSN. he mirado dentroHKEY_LOCAL_MACHINE >> SOFTWARE >> ODBC >> ODBC.INI, y todo lo que existe allí es una clave de registro predeterminada (nombre = (Predeterminado), no la cadena literal "Default"). Además, en mi propia investigación, he visto una mención de una clave "Fuentes de datos ODBC" que debería aparecer en esta ruta de registro, pero simplemente no tengo una.

Respuesta1

Puedo eliminar recreando un valor de registro. Luego eliminé todo el ODBC usando el%windir%\SysWOW64\odbcad32.exeCliente GUI.

Para recrear el valor del registro, tenía que saber adónde ir. En este caso, la ruta del registro enHKEY_LOCAL_MACHINE >> SOFTWARE >> Wow6432Node >> ODBC >> ODBC.INI >> Fuentes de datos ODBCfaltaba un valor. El valor que creé manualmente tenía la siguiente información:

  • Nombre = Predeterminado
  • Tipo = REG_SZ
  • Datos = Cliente nativo de SQL Server 10.0

Después de crear este valor, aparecieron DOS entradas dentro del cliente GUI ODBC de 32 bits con el nombre "Predeterminado". Después de que eliminé un ODBC "predeterminado", ¡ambos desaparecieron!

Mi sospecha es que había una clave para "Predeterminado" dentro de ODBCINST.INI, ya que creo que vi una antes de la eliminación. No hay ninguno allí ahora. Si había uno antes, se eliminó utilizando la herramienta GUI en el proceso descrito anteriormente.

información relacionada