这次试过重新装过access和mdac驱动,都未能解决问题。
最后发现连access的方式太老...
把所有的用MicroSoft Access Driver驱动方式连access的改成
Provider=Microsoft.Jet.OLEDB.4.0
就会正常
如:
dim cn,cnstr
set cn = server.CreateObject("Adodb.Connection")
cnstr=server.MapPath("data/db.mdb")
cn.Open "Driver={MicroSoft Access Driver (*.mdb)};" & "dbq="&cnstr
改成
db="data/db.mdb" '数据库文件的位置
'On Error Resume Next
Set cn = Server.CreateObject("ADODB.Connection")
cnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
cn.Open cnstr
更改后正常。
在不行的话,试试下面一种方法:
在这里给出解决办法如下:win2k win2003 系统问题应该是服务器数据库目录的写入权限没有设置好。数据库目录 属性 安全 EVERYONE ……给他写入权限就OK了。winXP系统XP操作系统安装好,文件夹选项里面默认使用简单共享(推荐),把这个选项去掉,再在文件夹上右键点击,就会出现安全这个选项卡,原来默认的没有,然后在安全选项卡里面可以设置用户的写入权限了右击数据库>安全>everyone>将需要的勾上
这个问题会发生在磁盘格式为NTFS的情况下,由于这个格式加入了安全性的控制,但是在XP的系统下文件夹的被默认为“默认共享”,在“属性”选项卡里是找不到“安全性”这项的。因此应该更改这项设置。方法叙述如下:
打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。
在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”,这样任何人都对你的网站目录有读写权限了,问题得以解决。