【发布时间】:2010-10-25 09:27:12
【问题描述】:
我有一个旧版 VB6 应用程序,它根据配置文件中的参数构建 DSN。该参数是一个 ODBC 连接,该连接有一个名称 (DSN-NAME),它将服务器 (DBSERVER) 映射到驱动程序(“SQL Server Native Client”)。
一般来说,它会像这样构建一个 DSN:
DSN=DSN-NAME;User=foo;Password=bar
如果我在文件中指定一个主机名,它会构建一个连接字符串,上面写着
DSN=DBSERVER;User=foo;Password=bar
报错信息为:
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
这对我来说可能是一种指定默认驱动程序的方法,这可能意味着我可以在配置文件中仅指定服务器名称,而无需创建 ODBC 连接。
(我知道这些可以自动创建;这只是为了简单地安装,并满足我的好奇心)。
如何指定默认驱动程序?如果我可以将默认驱动程序设置为 SQL Server Native Client,我可以说 DSN=DBSERVER 并连接吗?
编辑: 重点是尝试在不更改连接字符串的情况下执行此操作。所有研究都表明这实际上是不可能的,但对话的措辞表明它可能是。
【问题讨论】: