主题:  天哪!为什么?关于连接数据库问题!求救

boybin

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2003/3/6 16:56:35
#12003/3/8 1:48:24
我看的是本站的教程 来写了一个留言本

用的是连接本地的 DNS 定义的 [例]
Driver={Microsoft Access Driver (*.mdb)};DBQ=E:\news\bata\news.mdb

本地机器测试的很好很好!
但是 我发到网上才发现 不可以用 :(

于是我就开始找问题!
发现在连接数据库的文件是这个!!!

引用:

<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_wellvyingsite_STRING
MM_wellvyingsite_STRING = "dsn=liangjie;"
%>




这个是本地连接的数据库啊!

然后呢 我找着其他的方法
用这样在DW MX 连接
Provider=Microsoft.Jet.OLEDB.4.0;data source="& server.mappath("你的数据库文件")


可是一样出错!
在DW MX 里测试这个数据库连接的时候 显示说 OL EDB 不可用 什么的~

这个是怎么回事啊?

可以帮帮我么?



我佛山人

职务:版主
等级:4
金币:16.0
发贴:2269
注册:2002/8/7 15:09:27
#22003/3/8 3:02:29
MM_wellvyingsite_STRING = "dsn=liangjie;"

换成

MM_wellvyingsite_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("your_database_name.mdb")

注意数据库的路径



wangzairen

职务:普通成员
等级:2
金币:0.0
发贴:291
注册:2003/1/24 12:45:59
#32003/3/8 11:44:15
DSN只有当WEB服务器和本地服务器是相同的时候才可以用.



boybin

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2003/3/6 16:56:35
#42003/3/8 15:41:19
修改以后 在本地用 127.0.0.1 测试后发现

index.asp 可以打开!
-----------------------------------------
login.asp的错误!!!
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/login.asp, 第 5 行
------------------------------------

后台页的错误!!!

错误类型:
ADODB.Command (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/new.asp, 第 76 行
--------------------

可以打开new.asp
但是只要一发新的留言就出现错误
login.asp 等页 无法进入! :(

---
我把路径改成本地的

<%
// FileName="Connection_odbc_conn_dsn.htm"
// Type="ADO"
// DesigntimeType="ADO"
// HTTP="false"
// Catalog=""
// Schema=""
var MM_hldb1_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("hldb1.mdb")
%>

之后就变成无法连接数据库了!
如下图:



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#52003/3/8 15:43:40
DW不支持本地用相对路径描述数据库路径,你改成/虚拟目录/目录/数据库文件.mdb看看



boybin

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2003/3/6 16:56:35
#62003/3/8 16:13:30
我的空间 不是虚拟目录的啊 :(



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#72003/3/8 17:41:22
如果有虚拟目录就写,没有就不写啊



boybin

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2003/3/6 16:56:35
#82003/3/8 17:45:18
<%
// FileName="Connection_odbc_hldb1_dsn.htm"
// Type="ADO"
// DesigntimeType="ADO"
// HTTP="false"
// Catalog=""
// Schema=""
MM_hldb1_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath
("hldb1.mdb")
%>



我按照上面的写 在本地测试的话
留言可以显示 出来!
点发帖子 写好内容的时候就出现
---------------------
ADODB.Command (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/new.asp, 第 76 行



登陆页 也一样!
编辑 删除 可以查的出来 不是登陆用户 自动转到sorry.asp



boybin

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2003/3/6 16:56:35
#92003/3/8 17:53:21
如果放到网上就更恐怖!
每个页面都打不开

都是

HTTP 500 - 内部服务器错误
Internet Explorer



boybin

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2003/3/6 16:56:35
#102003/3/8 17:54:08
我是一部不差 按照本站教程制作的 BOOK
:)

只是数据库名为 hldb1.mdb



pyfxl

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2003/3/13 11:45:42
#112003/3/13 11:56:55
参考如下:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_abc_STRING
MM_abc_STRING = "dsn=abc;"
MM_abc_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("db\abc.mdb")
%>