我正在运行Win7 64位和Firebird 2.5.2。从64位应用程序通过ODBC访问32位Firebird数据库
是否可以通过ODBC从64位C++应用程序访问32位Firebird数据库?我最初的想法是,我可以只安装64位Firebird ODBC驱动程序,它会工作。当然,在安装它之后,64位ODBC控制面板应用程序会显示Firebird驱动程序,但尝试将其指向使用32位Firebird创建的.fdb文件时,连接会失败。我也从64位firebird安装中选取客户端库(C:\ Program Files \ Firebird \ Firebird_2_5 \ bin \ fbclient.dll)。
有关通过ODBC从64位C++应用程序访问32位Firebird数据库的任何建议?
编辑:
我的坏,看起来像它的工作的罚款。设置时我必须意外地混合了一些32位和64位的配置。一旦我确保我是1)运行64位服务器,2)使用64位ODBC数据源,其中3)涉及64位客户端DLL(来自64位Firebird安装)我的64位C++应用程序连接没有问题。
我以为我检查了这些,但我一定错过了32位和64位之间的东西。
连接失败并不能很好地描述会发生什么。你有错误信息吗?将其复制到您的问题以及您为连接设置的相关参数。 – jachguate
没有错误消息,它只是在添加ODBC数据源并单击“测试连接”时出现通用故障。 – Nerdtron
我的不好;它的工作现在。看起来我在设置时必须有不匹配的32位和64位碎片。 – Nerdtron