关于在ISAPI中调用Access数据库(100分)

  • 主题发起人 主题发起人 3h
  • 开始时间 开始时间
3

3h

Unregistered / Unconfirmed
GUEST, unregistred user!
Windows 2000 Server/Whistler2462 Server 中文版
Office 2000/XP 中文版
Delphi 5
=====================================================

原意是编写一个聊天室,其中有调用数据库以取得用户资料。
使用ADO连接件进行连接。连接器ADOConnection1的连接代码是

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=M:/chat/userdb.mdb;Persist Security Info=False

上面的代码想必大家也看的明白。其它的属性没什么更改。

测试连接,将Connect改成True,成功。

在程序中初始化连接,
IE调用格式为http://127.0.0.1/cr.dll/init,出现500错误。
初始化代码很简单:

procedure TWebMod.WebModule1InitAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
ADOConnection1.Open;
Response.Content := 'Init OK!'
end;

反复更改userdb.mdb的格式,从97,2000,到2002均无效。
将ADOConnection1的IsolationLevel改成ilBrowse,可以初始化了,
但连接它的ADOTable和ADOQuery一Open就500。:)

以前测试用过Microsoft.Jet.OLEDB.3.5,MDB用97的可以正确连接与操作。
现在找不到3.5的,真怪。

用TDatabase之类的也是不行。看过有一本书(忘记什么书)写着,
TWebModule与TDatabase有冲突,不能在TWebModule里用这个玩意,不知是否属实。

难道ISAPI的数据库连接真是这样走上绝路吗????.....

诸位朋友有编写ISAPI的经验或者知道解决方案的请不吝指教一二。
 
在Windows 2000 Server,Office 2000,Delphi 5下干过类似的事OK,没用TDatabase;
Whistler2462 Server ,Office XP ,Delphi 5没试过,是不是太新了点,两个都是测试版

 
你是怎么做的呢?透露一下?
 
在win2000或NT4下,
要记得给数据库所在目录的发布权限.
我用ado写过isapi,一切OK的。
 
我用的是FAT32呀,全部都是给予所有权。
老兄给个例子或者……?
 
<a href="mailto:glowing@21cn.com">油箱就没有了,加油站倒有几个:)</a>
 
收到了吗?
如果运行下常,
我给你源码。
如果不正常,
换换你的开发环境。
 
抱歉,没收到……
是 <a href="mailto:glowing@21cn.com">glowing@21cn.com</a> 吗?
 
又发一次了。
 
换用Diamond Access保证没这个问题。
 
to zhanggeye
您老兄用的SMTP DOWN了吗?:)还是收不到。不如您传到我的FTP上吧。
ftp://upload:upload@202.104.252.36

to soul
介绍一下?
 
兄弟的油箱是不是漏没呀》
我每次可都是发送成功的呀》
找到了吗?
 
不可能!
我用SQL+ADO写的ISAPI就不出你的毛病.没试过Access.
贴出所有的code我看
 
;Data Source=M:/chat/userdb.mdb
是不是路经问题
 
大家往我油箱加都没漏,唯独你漏乐:)这样吧,你往我这个油箱寄吧。
glowing@nease.net

路径不是问题,放到c:/都不行。
难道非要用SQL Server????
 
我当天fpt 了呀,
刚才看了看呢。
qb.zip
username:admin
password:admin
 
刚刚荡下来,看完再说。不过先说声谢谢先。
 
检查你的运行环境吧,只有两个文件没错,
我在win2000server自带的iis上走得非常正常,速度极快。

 
结论:
您的程式在2000下运行正常,XP下完蛋。:)
是一个论坛:枫婷阁。
 
后退
顶部