|
|
主题: 天哪!为什么?关于连接数据库问题!求救
|
 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") %>
|