我过去常常将PowerBuilder与Advantage ODBC一起使用。这是几年前的PB 6.51和当时的Advantage的当前版本。一切都很顺利。现在我又在尝试同样的事情了。已安装Advantage oDBC驱动程序,创建数据源并在Powerbuilder中进行设置。我只看到一个表,其中有1条记录和1个字段。我已经用Excel和Borland C++ Builder检查了ODBC设置本身。我可以正确地看到数据。
因此,我开始研究Advantage ODBC驱动程序的所有当前可用版本。完全一样,尽管其中一个Excel崩溃了。
最后,我发现了一个非常旧的Advantage驱动程序版本3,它埋藏在一个旧硬盘上的某个地方。所以我试着安装它。当我尝试时,我看到了表之前,它崩溃的DLL冲突。因此,我通过Windows的添加/删除程序卸载了所有的Advantage驱动程序,并重新安装了V3。仍然是一个冲突。再次通过Windows删除它,并手动搜索并删除每个似乎具有优势的DLL。然后重新安装V3。还是有冲突的。
最后,我决定正确测试的唯一方法是在Windows的全新安装上。我在Virtualbox中安装了一个新的XP副本。我使用XP进行此操作,因为我想运行几个16位程序。中安装了Powerbuilder和V3 Advantage ODBC驱动程序。一切正常,没问题。
所以我确信Advantage ODBC驱动程序确实可以与Powerbuilder一起工作,但是当前版本的驱动程序不能与Powerbuilder一起工作,而当前版本的驱动程序似乎与其他一切都很好。
有人知道问题出在哪里吗?
发布于 2020-11-28 00:09:21
检查您的注册表和DLL版本:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC数据源
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI
https://stackoverflow.com/questions/65024820
复制相似问题