使用文件数据源进行连接

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

文件数据源允许应用程序指定连接选项,而无需生成用于 SQLDriverConnect 的连接字符串。 文件数据源通常是通过指定 SAVEFILE 关键字创建的,这会导致驱动程序管理器保存通过对 .dsn 文件的 SQLDriverConnect 调用创建的输出连接字符串。 可以通过使用 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