关于DELPHI,ACCESS,ASP的一个问题!(200分)

  • 主题发起人 主题发起人 datasoft
  • 开始时间 开始时间
D

datasoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我在制作一个网站管理系统,采用了ASP(IIS5)+ACCESS+DELPHI的方法。但现在遇上一个棘手的问题。
在正常的情况下,网页能正常浏览,即ASP运行正常,ASP能正常使用后台的ACCESS数据库。
但我一使用了用DELPHI编写的后台管理程序(用DELPHI的数据库管理系统)后,网页就连不上数据库了。
更要命的是,即使我关闭了程序也没有恢复。以前在用ACCESS2000直接修改数据时也有类似情况,
但只要我关闭ACCESS2000就能恢复正常了,可用DELPHI编写的程序却不正常。
我在DELPHI中使用ADO组件,通过JET进行连接ACCESS。
我先后尝试过多种方法,如下:
1、在DELPHI中在结束程序前断开数据库连接(ADOConnection.Connected:=False;)。
2、重新启动IIS5。
3、对数据库文件改名,改名成功(说明文件此时并不在使用中??),然后再改回来,问题依旧!!
4、重新定义ODBC名,还是不行!!!!!!!!@@¥%#@¥@#
5、重新启动WIN2000,成功!!!!!!!!!!!!!!!!!
可是我总不能在每次完成维护后就重新启动服务器吧,网管会把我宰了的~~~~@%@%¥^#

高手们帮个忙吧,如果有有效的解决方法,可以自己另行开价!!谢谢
 
对不起,请改用ODBC尝试连接。
 
ACCESS2000缺省打开时是以独占方式打开,当access在用时,其它自然就不能使用了。
只要你想在access直接修改、删除记录,那必定是以独占方式打开的,
这是access的先天缺陷

可以用在access中设置用户和组的权限的办法,不过这样你的程序要修改了。

最好是自己用delphi写点维护程序来统一管理
 
最好是改用SQL server

ASP中只须修改ADO连接字
delphi中改动不大,
 用ODBC连接, 只要建立一个同名的DSN, 指到SQL server即可
 用BDE的MSSQL驱动也可以
 用ADO连接的话,改连接字符串即可
 
你那个问题我也试过,没有办法


请问你一定要用Delphi来做吗?
改用ASP来做不是更好点吗?

 
接受答案了.
 
后退
顶部