ASP无法连接带密码的ACCESS 2007 15
最近我在使用ASP+ACCESS2007搭建WEB平台时遇到一技术问题:如果ACCESS2007没有密码那么ASP用字符串"Provider=Microsoft.ACE....
最近我在使用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数据库什么地方? 展开
密码无效. 如果我把IIS的身份验证方式改做集成windows验证后还是用字符串"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="&Server.MapPath("#Database.accdb")&";Jet OLEDB:Database Password=1234"连接数据库时ASP能正常工作.请问这是什么原因呢?是ACCESS 2007驱动权限太低还是应该改ACCESS 2007数据库什么地方? 展开
3个回答
展开全部
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文件就是你取消了密码就可以连上。我也不明白!!!
'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文件就是你取消了密码就可以连上。我也不明白!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询