ASP中的ACCESS数据库连接错误 '800a0400'

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:51:30
我网上下来的模版本地IIS测试可以
放到支持ASP的空间上我连接也改了~还是不行
Microsoft VBScript 编译器错误 错误 '800a0400'

缺少语句

/conn/conn_data.asp,行 5

"Provider=Microsoft.Jet.Oledb.4.0;Data Source="&server.MapPath("/#Vikecn_super.mdb")

以下是我的conn_data.asp
Dim conn_data,Connvk,vk_mdb
'vk_mdb="D:\整站下载的\2008-9-18下载\WebSite\Data_vikecn/#Vikecn_super.mdb"
'conn_data = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&vk_mdb
"Provider=Microsoft.Jet.Oledb.4.0;Data Source="&server.MapPath("/#Vikecn_super.mdb")
'conn_data = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath(data_path&vk_mdb)
Set Connvk=Server.CreateObject("ADODB.Connection")
Connvk.Open conn_data
%>
我用的是这句
"Provider=Microsoft.Jet.Oledb.4.0;Data Source="&server.MapPath("/#Vikecn_super.mdb")

应该是数据库路径设置错误造成的,检查一下
若你的网页在WebSite目录下,而你的数据库在WebSite目录的Data_vikecn目录下的话,应该这样设置
"Provider=Microsoft.Jet.Oledb.4.0;Data Source="&server.MapPath("Data_vikecn/#Vikecn_super.mdb")
调用数据库的文件必须在WebSite目录,如果调用数据库的文件不在WebSite目录下,你的链接代码还得改,你在本地IIS测试时用的是绝对路径,当然没问题,建议你在本地IIS测试也改成相对路径试一下。

另外一种可能,你用的是国内空间还是国外空间,如果是国外空间,那就有可能是数据库设置的问题,因为很多国外空间的Access不支持拼音排序,你需要修改你的数据库文件的排序规则。

数据库路径设置错误造成的吧
假设你的网页在WebSite目录下,而你的数据库又在WebSite目录的Data_vikecn目录下的话,应该这样设置
"Provider=Microsoft.Jet.Oledb.4.0;Data Source="&server.MapPath("Data_vikecn/#Vikecn_super.mdb")

应该是路径不对的缘故。
兄弟,你这样的数据库名字,很容易被下走数据库的。