还是DW连接数据库问题,我要疯了

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:36:43
我用DW连接数据库,老是出现不知名错误,我完全是个新手,一步一步的照着书上的做,还是不行。

IIS指定地址: C:\Inetpub\wwwroot

DW建立站点: C:\Inetpub\wwwroot\asptest

我用 http://localhost/asptest/Untitled-1.asp测试可以运行ASP网页

我把Stu.mdb放在 C:\Inetpub\wwwroot\asptest中

系统DSN Stu Microsoft Access Driver(*.mdb)C:\Inetpub\wwwroot\asptest\Stu.mdb

然后在DW中自定义字符串connStudent "Driver={Microsoft Access Driver(*.mdb)};DBQ=c:\Inetpub\wwwroot\asptest\Stu.mdb"
在C:\Inetpub\wwwroot\asptest中多出一个connections文件夹 还有个connStudent.asp
测试出现不知名错误,没连接上数据。
我在网上到处查,都说自己建立一个conn.asp,
内容是
<%
dim conn
set conn = Server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath(" C:\Inetpub\wwwroot\asptes

这里错误了server.MapPath(" C:\Inetpub\wwwroot\asptest\Stu.mdb")

要用相对地址 ,你可以写成为:
server.MapPath("http://localhost/asptest/Stu.mdb") 或者相对你网页来说的数据库地址

你iis设置好了 就可以连接access!!

自己写了conn.asp 就在网页里引用就行了
用这段代码就可以引用conn.asp这个页面
<!--#include file="conn.asp"-->

DW右边面板,应用程序,数据库,按加+号,两种连接数据库方法
1.自定义连接字符串,
连接名称:任意例如conn
连接字符串:provider=microsoft.jet.oledb.4.0;Data Source=c:\Inetpub\wwwroot\asptest\Stu.mdb
使用provider方法而不使用driver方法,driver方法是旧式连接数据库的方法
2.数据源名称(DSN)
连接名称:任意例如conn
数据源名称:定义-系统DSN-添加:microsoft access driver (*.mdb)-完成-数据源名任意,例如Stu-选择:c:\Inetpub\wwwroot\asptest\Stu.mdb,确定.
重新打开数据源名称(DSN)连接方式,在数据源名称中选择刚建立的DSN,Stu, 测试连接。
如果两种方法测试连接都失败,查看你的控制面板,管理工具,事件查看器,查看具体数据库原因,如有需要重新安装iis或mdb数据库驱动程序