IIS+access连接出错

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:27:49
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_bjz2_STRING
MM_bjz2_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db/05_bjz2.mdb;Persist Security Info=False"
%>
错误提示
Microsoft JET Database Engine 错误 '80004005'

'c:\windows\system32\inetsrv\db\05_bjz2.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

我也遇到过!重做系统就好了!

用这种形式连接(测试过的):

<%
dim myfile,conn
myfile=server.MapPath("db/05_bjz2.mdb")
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&myfile
%>

你的问题出在没有使用server.mappathz()对路径进行转换上,这样很容易出错,特别是路径发生变化时。

ASP动态网站如何通过自定义连接字符串与Access数据库建立连接
假定所有操作均在如下环境下进行:

1. XP SP2 系统,系统中已安装了 IIS 服务器和 Office2003(用其中的 Access2003 建立数据库),网站制作工具是 Dreamweaver MX 2004 或 Dreamweaver 8(下面均简称 DW );
2. 假设你网站本地存放位置是 F:\try,网站主页文件是 index.asp 本地存放于 F:\try\下,做数据库连接试验用的数据库名字是aaa.mdb,本地存放位置是 F:\try\data\aaa.mdb。
3. 在本地 IIS 中已经为你在 F:\try 下的网站建立了虚拟目录,虚拟目录的名字由你自己决定,例如仍命名为 try 。

一、在本地“浏览”调试网站时的连接方法

在 DW 或本地的 IIS 服务器下浏览、调试网站访问数据库时,自定义连接字符串中使用数据库的绝对路径,操作如下:

打开 DW,建好站点,打开所需网页,例如主页文件 index.asp,在弹出的“自定义连接字符串”对话框中“连接名称”栏填写自定义的名称(为了养成好的编程习惯,最好名称前加上 conn 前缀,表明这是一个数据库的连接名