我有一个旧版VB6应用,该应用基于配置文件中的参数构建DSN。该参数是ODBC连接,并且该连接具有名称(DSN-NAME),该名称将服务器(DBSERVER)映射到驱动程序(“SQL Server native 客户端”)。

通常,它会像这样构建DSN:



如果我在文件中指定了主机名,它将建立一个连接字符串,该字符串显示



报告的错误消息是:



这向我暗示,也许有一种方法可以指定默认驱动程序,这可能意味着我可以仅在配置文件中指定服务器名称,而无需创建ODBC连接。

(我知道它们可以自动创建;这仅仅是为了简单安装并满足我的好奇心)。

如何指定默认驱动程序?如果可以将默认驱动程序设置为SQL Server Native Client,则可以说DSN = DBSERVER并连接吗?

编辑:的重点是尝试在不更改连接字符串的情况下执行此操作。所有研究都表明这实际上是不可能的,但是他在对话中的措辞暗示可能是这样。

最佳答案

我遇到了同样的问题,并通过使用32位ODBC管理员创建32位DSN而不是在管理工具中创建64位DSN的64位admin来解决它,该管理工具仅创建不起作用的64位DSN。

32位ODBC管理器位于C:\Windows\SysWOW64\odbcad32.exe
请参阅Corey Gilmore博客上的"Data source name not found and no default driver specified"文章。

关于vb6 - 指定ODBC的默认驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/849887/

10-12 15:23