有可能是权限的问题,ASP访问Access数据库需要通过“Internet来宾帐户”,可能你对应的demo.accdb文件未对其受权,右键->属性->安全,将“Internet来宾帐户”权限设为完全控制,我之前密码无效的问题就是这么解决的。
ACCESS2007加密后 在用ASP连接很容易出问题
所以建议先点OFFICE 按钮,点击另存数据库,存为2000-2003 的那个选项,这样兼容性比较好。
以前曾经用过,好在服务器自身不带Microsoft.ACE.OLEDB.12.0的驱动,要在服务器上装过access2007才可以。
Set cn=Server.CreateObject("ADODB.Connection")
'2007 2010 2013 格式
connstr.open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;Persist Security Info=False;"
connstr.open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;Jet OLEDB:Database Password=密码;"
cn.Open connstr
.accdb格式的带密码的我试过了,没连上...
对了,Access 2010 加过密码的accdb文件就是你取消了密码,也是连不上,不知是为什么,但是Access 2007 加过密码的accdb文件就是你取消了密码就可以连上。我也不明白!!!
conn="Provider=Microsoft.Jet.OLEDB.4.0;Jet Oledb:Database Password=123;Data Source="&Server.MapPath(数据库路径)