永发信息网

关于Win7 X64下ODBC数据源的问题,寻求正解。

答案:2  悬赏:10  手机版
解决时间 2021-02-07 19:24
  • 提问者网友:我一贱你就笑
  • 2021-02-06 20:30
问题是这样的,我的Win7 X64,配置了SQL 2005,VS2008等开发环境,由于经常配置ODBC数据源,结果发现了问题,在Win7 64 System32和syswow64下都有Odbcad32,而且控制面板中的ODBC数据源,默认的是System32中的Odbcad32,但这个要比syswow64下的Odbcad32慢很多,如何默认后者?

这个问题终于搞定了!
原来添加一个端口就好了,就这么简单!
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-02-06 21:56
同求,这个问题也困扰了我,所以我装了双系统
全部回答
  • 1楼网友:夜风逐马
  • 2021-02-06 23:33
在win7 x64下安装最新版的postgresql 9.x 后,从其官网下载最新的 odbc驱动,分为普通的32位和64位版本,正常安装后,从已安装软件列表里可以看到两个版本的驱动都已经正确显示出来。但是在管理工具下odbc数据源界面里只能选择64位的postgresql驱动,32位竟然没有。如此一来,一些32位的应用软件就没法利用odbc链接到数据库了(尝试选取地话,会报告选取的数据源(64位)和应用程序的系统构架(32位)不一致而失败)。 一开始以为在odbc数据源无法选择32位驱动是和安装驱动的顺序有关,或者32位和64位驱动互相冲突。卸卸装装反复几次,问题依旧。后来查阅psqlodbc项目组的faq才找到解决办法:从cmd运行%systemroot%\syswow64\odbcad32.exe 来配置32位的postgresql odbc数据源。 odbcad32.exe 运行界面和管理工具下odbc数据源配置界面类似,但是是用来管理32位驱动的。win7 x64 管理工具下odbc数据源配置程序( %systemroot%\system32\odbcad32.exe )实际上是64位的驱动管理。 官方的解释为: contributed by mark wood (mw@mcwood.co.uk) though you can install 32 bit odbc drivers on win x64 as usual, you can't configure 32-bit dsns via oridinary control panel or odbc datasource administrator. how to configure 32 bit odbc drivers on win x64 configure odbc dsn from %systemroot%\syswow64\odbcad32.exe.clickstart-runenter:%systemroot%\syswow64\odbcad32.exehit return this looks the same as the driver manager you might run from the control panel, but is for managing 32bit drivers. if you run odbcad32.exe from the system32 directory, you are actually running the 64bit driver manager.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯