ASP连接Access2007数据库时,出现未指定错误Microsoft Office Access Database Engine (0x80004005)

这是连接数据库的程序conn.asp

<%
dim conn
set conn = server.createobject("adodb.connection")
conn.connectionstring="Provider = Microsoft.ACE.OLEDB.12.0;Data Source="&Server.MapPath("db/mail.accdb")
conn.open
sub close_conn
conn.close
set conn = nothing
end sub

sub close_rs
rs.close
set rs = nothing
end sub

%>
请知道的告诉我方法,谢谢~

第1个回答  2013-04-17
你服务器得装那个 access 2007 的数据库驱动,叫做什么 AccessDatabaseEngine 来着。
第2个回答  2013-04-17
db="db/mail.accdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(db)
conn.Open connstr

你试试这个呢。。驱动的连接文件一定要放对路径哈。本回答被提问者采纳

...Office Access Database Engine (0x80004005)
你服务器得装那个 access 2007 的数据库驱动,叫做什么 AccessDatabaseEngine 来着。

asp 连接ACCESS数据库 未发现数据源名称并且未指定默认驱动程序_百度...
你用的是ACCESS 2007的数据库,要注意比须安装对应的驱动程序,不能再使用ACCESS 2003的驱动程序,版本好像是Microsoft.ACE.OLEDB.12.0。Set conn=Server.CreateObject("adodb.connection")conn.Provider="microsoft.ACE.oledb.12.0"conn.Open Server.MapPath("db\/test.accdb")服务器为了支持access 2007 ...

为什么连接数据库的时候出现错误呢?
1. 安装Microsoft Access Database Engine:- 访问Microsoft官方网站,下载并安装与你的系统架构相匹配的Microsoft Access Database Engine可再发行组件包。这个组件包包含了用于与Office文件交互的驱动程序。- 安装完成后,重启计算机,然后再次尝试连接。2. 检查并调整系统配置:- 如果你在开发Web应用程序,...

ASP+ACCESS错误:Microsoft JET Database Engine (0x80004005) 未指定的...
解决方法:结束进程dllhost.exe,静待2秒钟后,再次刷新页面即可。(相当于重启IIS服务)

ASP连接Access错误,郁闷中
'定义Access数据库文件 lq_database_file="FWS_2007_MAIN.ASP"'定义连接语句 lq_database_sql="Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Password=1234;Data Source="&Server.MapPath(lq_database_path&lq_database_file)&""'连接数据库 Set Conn=Server.CreateObject("ADODB.CONNECTION")...

access database engine错误,怎么解决?
1、使用”\/passive”命令来安装,例如”C:directory pathAccessDatabaseEngine_x64.exe” \/passive 2、安装完成后,查看注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice14.0CommonFilesPaths,删除mso.dll 3、如果上述2点操作不明白 请看 http:\/\/faq.locoy.com\/q-1107.html 说明 参考资料http:\/\/blog....

ACCESS 2007与ACCESS 2010带密码的accdb数据库都无法连接,用下面的都行...
我仔细看了你写的VBA程序,你的语法格式都没有问题,而且程序也是可以执行的。但是你忽略了一个关键点,那就是自2007以后的数据库默认不与2003相兼容。要想连接有效,必须将2007版(及以后的版本)保存为Acess 97-2003兼容模式,否则就会出现低级的不能够识别。希望此回答可以帮到你,谢谢。

我用asp链接accdb,为什么链接不了不了
Set conn=server.CreateObject("adodb.connection")conn.provider="microsoft.ACE.oledb.12.0"conn.open server.mappath("access2007.accdb") '连接access2007

Microsoft JET Database Engine 错误 '80004005' 未指定的错误 \/includ...
如果您试了第一种方法还是不行,并且您使用的是Access数据库,那么请打开您的这个数据库,然后选择“工具”->"选项"->"高级",设置“默认打开模式”为“共享”,“默认记录锁定”设置为“不锁定”即可。参考: http:\/\/www.cnitblog.com\/CoffeeCat\/archive\/2007\/03\/23\/24539.html ...

access2007 如何在VBA连接自身的数据?
1,需要添加新的引用 2,连接数据库的方式已经不在是:“provider=microsoft.jet.oledb.4.0;data source=。。。”新的连接方式为:“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=。。。”例如:Dim cn As New ADODB.ConnectionDim strCn As String Dim strSQL As StringDim rs As New ADODB...

相似回答