A
aimingoo
Unregistered / Unconfirmed
GUEST, unregistred user!
同志们呀!我实在无可忍受了,才发了这条消息求助!
================================================
在我主页的ISAPI程序中用了一段程序来打开数据库,并用SQL查询一些东
东!(请不要管什么ISAPI了,注意BDE部分就成)
但是,当我初始化这个.DLL,第一次使用程序时完全正常,也就是.DLL打
开第一个线程时没有问题。但在其后的访问中,只要调用.DLL的动作中存
在一个TQuery组件,并申请SQL查询。就出现如下错误:
Internal Server Error 500
----------------------------------------------------------
Exception: EDBEngineError
Message: Invalid handle to the function.
目前的分析结果:
================
1.同一个.dll,在同一个服务器,如果调用不使用数据库功能的动作,则
一切正常,证明.dll(我的ISAPI DLL程序)没有错误。
2.同一个.dll,在另一台服务器上,一切正常,请参见测试站点
http://202.102.224.3/aiming/。它们用的是同一个程序。服务器软件配
置也是一样的。BDE版本也是一样的。
3.程序出错的可能性很小。而且每次TQuery的SQL申请前,TQuery组件是
被我用theTable := TQuery.Create(nil)方法重建的,使用后即Free掉。
应该不存在在不同的DLL线程间使用了同一个TQuery句柄的问题!
4.可能性较大的是我的程序还需要一个.dll,而且这个.dll还与BDE有关,
同时,可能与共享内存和进程数据共享有关。——我思考过DelphiMM.dll,
但好象不是。
目前的情况大致如此。请共研!如果有任何疑问或需要部分源码,请提出
。
不过全部源码超过千行,而且同时涉及ShareMem,ISAPI CGI, DLL和DataBase,
不大可能全部贴出,一段段地来吧…… ))))))
====================
200大元呀!!!
================================================
在我主页的ISAPI程序中用了一段程序来打开数据库,并用SQL查询一些东
东!(请不要管什么ISAPI了,注意BDE部分就成)
但是,当我初始化这个.DLL,第一次使用程序时完全正常,也就是.DLL打
开第一个线程时没有问题。但在其后的访问中,只要调用.DLL的动作中存
在一个TQuery组件,并申请SQL查询。就出现如下错误:
Internal Server Error 500
----------------------------------------------------------
Exception: EDBEngineError
Message: Invalid handle to the function.
目前的分析结果:
================
1.同一个.dll,在同一个服务器,如果调用不使用数据库功能的动作,则
一切正常,证明.dll(我的ISAPI DLL程序)没有错误。
2.同一个.dll,在另一台服务器上,一切正常,请参见测试站点
http://202.102.224.3/aiming/。它们用的是同一个程序。服务器软件配
置也是一样的。BDE版本也是一样的。
3.程序出错的可能性很小。而且每次TQuery的SQL申请前,TQuery组件是
被我用theTable := TQuery.Create(nil)方法重建的,使用后即Free掉。
应该不存在在不同的DLL线程间使用了同一个TQuery句柄的问题!
4.可能性较大的是我的程序还需要一个.dll,而且这个.dll还与BDE有关,
同时,可能与共享内存和进程数据共享有关。——我思考过DelphiMM.dll,
但好象不是。
目前的情况大致如此。请共研!如果有任何疑问或需要部分源码,请提出
。
不过全部源码超过千行,而且同时涉及ShareMem,ISAPI CGI, DLL和DataBase,
不大可能全部贴出,一段段地来吧…… ))))))
====================
200大元呀!!!