Compartir por


Conectar con orígenes de datos de archivo

La información de conexión de un origen de datos de archivo se almacena en un archivo .dsn. Como resultado, un solo usuario puede usar la cadena de conexión repetidamente o compartirla entre varios usuarios si tiene instalado el controlador adecuado. El archivo contiene un nombre de controlador (u otro nombre de origen de datos en el caso de un origen de datos de archivo que no se puede compartir) y, opcionalmente, una cadena de conexión que SQLDriverConnect puede usar. El Administrador de controladores compila la cadena de conexión para la llamada a SQLDriverConnect a partir de las palabras clave del archivo .dsn.

Un origen de datos de archivo permite a una aplicación especificar opciones de conexión sin tener que crear una cadena de conexión para su uso con SQLDriverConnect. El origen de datos del archivo normalmente se crea especificando la palabra clave SAVEFILE, lo que hace que el Administrador de controladores guarde la cadena de conexión de salida creada mediante una llamada a SQLDriverConnect en el archivo .dsn. Esa cadena de conexión se puede usar repetidamente mediante una llamada a SQLDriverConnect con la palabra clave FILEDSN. Esto simplifica el proceso de conexión y proporciona un origen persistente de la cadena de conexión.

Los orígenes de datos de archivo también se pueden crear mediante una llamada a SQLCreateDataSource en el archivo DLL del instalador. La información se puede escribir en el archivo .dsn mediante una llamada a SQLWriteFileDSN y se pueden leer desde el archivo .dsn mediante una llamada a SQLReadFileDSN; ambas funciones también están en el archivo DLL del instalador. Para obtener información sobre el archivo DLL del instalador, consulte Configuración de orígenes de datos.

Las palabras clave usadas para la información de conexión se encuentran en la sección [ODBC] de un archivo .dsn. La información mínima que tendría un archivo .dsn que se pueda compartir en la sección [ODBC] es la palabra clave DRIVER:

DRIVER = SQL Server  

El archivo .dsn que se puede compartir normalmente contiene una cadena de conexión, como se indica a continuación:

DRIVER = SQL Server  
UID = Larry  
DATABASE = MyDB  

Cuando el origen de datos del archivo no se puede compartir, el archivo .dsn contiene solo una palabra clave DSN. Cuando la información se envía al Administrador de controladores en un origen de datos de archivo que no se puede compartir, se conecta según sea necesario al origen de datos indicado por la palabra clave DSN. Un archivo .dsn que no se pueda compartir contendría la siguiente palabra clave:

DSN = MyDataSource  

La cadena de conexión usada para un origen de datos de archivo es la unión de las palabras clave especificadas en el archivo .dsn y las palabras clave especificadas en la cadena de conexión de la llamada a SQLDriverConnect. Si alguna de las palabras clave del archivo .dsn entra en conflicto con las palabras clave de la cadena de conexión, el Administrador de controladores decide qué valor de palabra clave se debe usar. Para obtener más información, consulte SQLDriverConnect.

Consulte también

https://support.microsoft.com/kb/165866