Tengo una aplicación VB6 heredada que crea un DSN basado en un parámetro en un archivo de configuración. El parámetro es una conexión ODBC y la conexión tiene un nombre (DSN-NAME) que asigna un servidor (DBSERVER) a un controlador ("SQL Server Native Client").Especifique un controlador predeterminado para ODBC
En general, se construye un DSN de la siguiente manera:
DSN = DSN-NOMBRE; Usuario = foo; contraseña = bar
Si puedo especificar un nombre de host en el archivo, se construye una cadena de conexión que dice
DSN = DbServer; usuario = foo; contraseña = bar
El mensaje de error reportado es:
[Microsoft] [Administrador de controladores ODBC] origen de datos no se encuentra y ningún controlador predeterminado
Esto me hace pensar que hay tal vez una forma de especificar un controlador predeterminado, lo que puede significar que puedo especificar solo el nombre del servidor en el archivo de configuración y no es necesario crear la conexión ODBC.
(Soy consciente de que se pueden crear automáticamente, esto es simplemente para la instalación y para satisfacer mi curiosidad).
¿Cómo se especifica un controlador predeterminado? Si puedo configurar el controlador predeterminado para SQL Server Native Client, ¿puedo decir DSN = DBSERVER y conectarme?
Editar: el punto era tratar de hacer esto sin cambiar la cadena de conexión. Toda la investigación sugirió que esto no es posible en realidad, pero la redacción del diálogo sugirió que podría ser.
Gracias, pero para mí, ese no es un controlador "predeterminado", es un controlador "especificado por el usuario". – crb