我有一个用Delphi 5编写的应用程序,它使用了一个悖论".db"数据库。我的应用程序调用一组用Perl编写的脚本,并使用ODBC访问DB表以收集数据并生成XML文件。
在我的PC (win7, 64位)上一切正常,但在32位的win7 PC上就不行了。Perl脚本失败,我得到以下错误:
-1305[Pilote ODBC Paradox] le moteur de base de données microsoft Jet n'a pas pu
trouvé l'objet xxxx.
当我关闭Delphi应用程序并手动运行脚本时,它工作得很好
对于那些可能面临这个问题的人,我有一个解决办法。我修改了BDE的配置如下:
SHAREDMEMSIZE = 1024
.
MAXBUFFSIZE = 2048
.
建议使用MAXBUFFSIZE = 2* SHAREDMEMSIZE
.
和允许运行多个应用程序使用BDE来设置SHAREDMEMSIZE less than 2048
.