Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Si la aplicación usa SQLConnect y necesita solicitar al usuario información de conexión, como un nombre de usuario y una contraseña, debe hacerlo. Aunque esto permite que la aplicación controle su "apariencia", podría obligar a la aplicación a contener código específico del controlador. Esto ocurre cuando la aplicación necesita solicitar al usuario información de conexión específica del controlador. Esto presenta una situación imposible para las aplicaciones genéricas, que están diseñadas para trabajar con cualquiera y todos los controladores, incluidos los controladores que no existen cuando se escribe la aplicación.
SQLDriverConnect puede solicitar al usuario información de conexión. Por ejemplo, el programa personalizado mencionado anteriormente podría pasar la siguiente cadena de conexión a SQLDriverConnect:
DSN=XYZ Corp;
Después, el controlador puede mostrar un cuadro de diálogo que solicite identificadores de usuario y contraseñas, similar a la ilustración siguiente.
Que el controlador puede solicitar información de conexión es especialmente útil para las aplicaciones genéricas y verticales. Estas aplicaciones no deben contener información específica del controlador y hacer que el controlador solicite la información que necesita mantiene esa información fuera de la aplicación. Esto se muestra en los dos ejemplos anteriores. Cuando la aplicación pasó solo el nombre del origen de datos al controlador, la aplicación no contenía ninguna información específica del controlador y, por tanto, no estaba vinculada a un controlador determinado. Cuando la aplicación pasó una cadena de conexión completa al controlador, estaba vinculada al controlador que podía interpretar esa cadena.
Una aplicación genérica podría seguir este paso más allá y ni siquiera especificar un origen de datos. Cuando SQLDriverConnect recibe una cadena de conexión vacía, el Administrador de controladores muestra el siguiente cuadro de diálogo.
Una vez que el usuario selecciona un origen de datos, el Administrador de controladores crea una cadena de conexión que especifica ese origen de datos y lo pasa al controlador. A continuación, el controlador puede solicitar al usuario cualquier información adicional que necesite.
Las condiciones bajo las cuales el controlador indica al usuario están controladas por el indicador DriverCompletion. Hay opciones para preguntar siempre, preguntar si es necesario o nunca preguntar. Para obtener una descripción completa de esta marca, consulte la descripción de la función SQLDriverConnect .