使用文件数据源连接

文件数据源的连接信息存储在 .dsn 文件中。 因此,如果用户安装了相应的驱动程序,则单个用户可以重复使用连接字符串,或者在多个用户之间共享。 该文件包含驱动程序名称(如果文件数据源不可共享,则为其他数据源名称),还可以选择包含 SQLDriverConnect 可使用的连接字符串。 驱动程序管理器根据 .dsn 文件中的关键字生成对 SQLDriverConnect 的调用的连接字符串。

文件数据源允许应用程序指定连接选项,而无需生成用于 SQLDriverConnect 的连接字符串。 通常通过指定 SAVEFILE 关键字来创建文件数据源,这会导致驱动程序管理器将对 SQLDriverConnect 的调用所创建的输出连接字符串保存到 .dsn 文件。 可以通过使用 FILEDSN 关键字调用 SQLDriverConnect 来重复使用该连接字符串。 这简化了连接过程,并提供连接字符串的持久源。

也可以通过在安装程序 DLL 中调用 SQLCreateDataSource 来创建文件数据源。 通过调用 SQLWriteFileDSN 可将信息写入 .dsn 文件,并通过调用 SQLReadFileDSN 从 .dsn 文件中读取;这两个函数都在安装程序 DLL 中。 有关安装程序 DLL 的信息,请参阅“配置数据源”。

用于连接信息的关键字位于 .dsn 文件的 [ODBC] 章节中。 [ODBC] 章节中可共享 .dsn 文件的最小信息是 DRIVER 关键字:

DRIVER = SQL Server  

可共享 .dsn 文件通常包含连接字符串,如下所示:

DRIVER = SQL Server  
UID = Larry  
DATABASE = MyDB  

当文件数据源不可共享时,.dsn 文件仅包含 DSN 关键字。 当驱动程序管理器在不可共享的文件数据源中发送信息时,它会根据需要连接到 DSN 关键字指示的数据源。 不可共享的 .dsn 文件包含以下关键字:

DSN = MyDataSource  

用于文件数据源的连接字符串是 .dsn 文件中指定的关键字和调用 SQLDriverConnect 时连接字符串中指定的关键字的联合。 如果 .dsn 文件中的任何关键字与连接字符串中的关键字冲突,驱动程序管理器会决定应使用哪个关键字值。 有关详细信息,请参阅 SQLDriverConnect

另请参阅

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