ASP无法连接带密码的ACCESS 2007

最近我在使用ASP+ACCESS 2007 搭建WEB平台时遇到一技术问题: 如果ACCESS 2007 没有密码那么ASP用字符串"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="&Server.MapPath("#Database.accdb") 连接数据库能正常工作但为数据库加密码后用字符串"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="&Server.MapPath("#Database.accdb")&";Jet OLEDB:Database Password=1234" 连接数据库老是报错提示"Microsoft Office Access Database Engine (0x80040E4D)"密码无效. 如果我把IIS的身份验证方式改做集成windows验证后还是用字符串"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="&Server.MapPath("#Database.accdb")&";Jet OLEDB:Database Password=1234"连接数据库时ASP能正常工作.请问这是什么原因呢?是ACCESS 2007驱动权限太低还是应该改ACCESS 2007数据库什么地方?
2026年09月25日 04:18
有3个网友回答
网友(1):

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格式的带密码的我试过了,没连上...,可以是OLEDB的组件没有完全支持嘛!!!
对了,Access 2010 加过密码的accdb文件就是你取消了密码,也是连不上,不知是为什么,但是Access 2007 加过密码的accdb文件就是你取消了密码就可以连上。我也不明白!!!

网友(2):

是权限不够 改成2000就可以了

网友(3):

不用用户名和密码