指定ODBC的默认驱动程序 [英] Specify a default driver for ODBC

查看:39
本文介绍了指定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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆