我有一个旧版 VB6 应用程序,它基于配置文件中的参数构建 DSN。该参数是一个 ODBC 连接,该连接有一个名称 (DSN-NAME),它将服务器 (DBSERVER) 映射到驱动程序(“SQL Server Native Client”)。
通常,它会像这样构建一个 DSN:
DSN=DSN-NAME;用户=foo;密码=bar
如果我在文件中指定一个主机名,它会建立一个连接字符串,上面写着
DSN=DBSERVER;用户=foo;密码=bar
报告的错误信息是:
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
这向我表明,也许有一种指定默认驱动程序的方法,这可能意味着我可以只在配置文件中指定服务器名称,而无需创建 ODBC 连接。
(我知道这些可以自动创建;这只是为了简单地安装,并满足我的好奇心)。
如何指定默认驱动程序?如果我可以将默认驱动程序设置为 SQL Server Native Client,那么我可以说 DSN=DBSERVER 并连接吗?
编辑:重点是在不更改连接字符串的情况下尝试这样做。所有的研究都表明这实际上是不可能的,但对话的措辞表明它可能是。