2012-11-26 87 views
2

我正在运行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位之间的东西。

+1

连接失败并不能很好地描述会发生什么。你有错误信息吗?将其复制到您的问题以及您为连接设置的相关参数。 – jachguate

+0

没有错误消息,它只是在添加ODBC数据源并单击“测试连接”时出现通用故障。 – Nerdtron

+0

我的不好;它的工作现在。看起来我在设置时必须有不匹配的32位和64位碎片。 – Nerdtron

回答

2

请参阅原文中的编辑。问题是在配置中混合了一些32位和64位的组件。它的工作现在。一旦安装正确,您绝对可以从64位应用程序访问32位数据库。另外根据Mark Rotteveel的说法,只要您在应用程序端使用64位碎片,就可以运行32位服务器并使用64位应用程序。

相关问题