指定ODBC的默认驱动程序 [英] Specify a default driver for ODBC
本文介绍了指定ODBC的默认驱动程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个遗留的VB6应用程序,它根据配置文件中的参数构建DSN。该参数是ODBC连接,并且该连接具有将服务器(DBSERVER)映射到驱动程序("SQL Server Native Client")的名称(DSN-NAME)。
通常,它构建如下DSN:
DSN=DSN-Name;User=foo;Password=bar
如果我在文件中指定主机名,它将构建一个连接字符串,其内容为
DSN=DBServer;User=foo;Password=bar
报告的错误消息为:
找不到[Microsoft][ODBC驱动程序管理器]数据源名称,且未指定默认驱动程序
这向我暗示,也许有一种方法可以指定默认驱动程序,这可能意味着我可以在配置文件中仅指定服务器名称,而不需要创建ODBC连接。
(我知道它们可以自动创建;这只是为了简单安装,并满足我的好奇心)。
如何指定默认驱动程序?如果我可以将默认驱动程序设置为SQL Server Native Client,那么我是否可以说DSN=DBSERVER并进行连接?编辑:要点是尝试在不更改连接字符串的情况下执行此操作。所有的研究都表明这实际上是不可能的,但对话的措辞表明这可能是可能的。
推荐答案
我遇到了同样的问题,并通过使用32位ODBC管理员创建32位DSN来修复它,而不是使用管理工具中的64位管理员,后者只创建不起作用的64位DSN。
32位ODBC管理器位于C:WindowsSysWOW64odbcad32.exe
请参阅Corey Gilmore博客上的这篇文章"Data source name not found and no default driver specified"。
这篇关于指定ODBC的默认驱动程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文