为什么我用OLEDB连接Access会产生错误、而用ODBC却正确?

hacker18 2005-09-15 04:52:49
Set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("mysitedb.mdb")
conn.Open connstr
...全文
245 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hacker18 2005-09-18
  • 打赏
  • 举报
回复
.
hacker18 2005-09-16
  • 打赏
  • 举报
回复
up
hacker18 2005-09-16
  • 打赏
  • 举报
回复
http://www.newasp.cn/newcloud/info/22.html
问题与此相似,只是我的是Access。问题只有一个,那就是ConnStr变量的值。将ConnStr换回ODBC(DSN),程序就正常了。恕我愚钝,若ConnStr里是OLE DB的话,还需要在机器进行什么配置?我同事的机器不需要进行什么配置就可以使用OLE DB进行数据库连接了,而且没有任何错误。
jingxiaoping 2005-09-16
  • 打赏
  • 举报
回复
确认默认的运行脚本为VBSCRIPT。
33881163 2005-09-16
  • 打赏
  • 举报
回复

使用ODBC和OLEDB两种方式执行同一个存储过程,结果不同的问题!
http://blog.dev-club.com/tiger/archive/2005/08/22/2298.html

这个是我的博客,也是我前段时间遇见的一个问题
hacker18 2005-09-16
  • 打赏
  • 举报
回复
保证是英文(半角)空格!
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath(Db)
lamking 2005-09-16
  • 打赏
  • 举报
回复
Data source之间是半角空格,不能用全角空格
hacker18 2005-09-16
  • 打赏
  • 举报
回复
理论上,OLEDB是不需要做任何配置的,写上正确的连接代码就行了。
难道是我的系统不支持OLEDB?
hacker18 2005-09-16
  • 打赏
  • 举报
回复
还是不行。
运行平台:Windows 2000 Server、IIS 5.0、Access 2003、IE 6.0 SP1。
同事的运行平台与我一样,可为什么同事能运行爱雪儿图文管理系统,而我的却不能?
难道我只能用ODBC、不能用OLEDB?

-----------------------------------------------------------------------------------------------------
Function ConnectionDatabase()
On Error Resume Next
'第一次使用请修改本处数据库地址并相应修改data目录中数据库名称
Db = "DataBase/iXuEr_Data_PAMS1.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(Db)

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnStr

If Err Then
Err.Clear
Set Conn = Nothing
With Response
.Write("The database connection error , please check the connection character string ." & _
"<br>数据库连接错误,请检查连接字符串。" & _
"<div style=""font-size:12px;"" disabled>" & _
"========================================" & _
"<br> 版本:爱雪儿图文管理系统 PAMS Version 1.0.0" & _
"<br> 时间:2005-3-27" & _
"<br> 作者:Guidy" & _
"<br> 版权:iXuEr Studio" & _
"<br>========================================" & _
"<br> Copyright (C) 2005-2008 114XP.CN All Rights Reserved." & _
"<br> 官方网站:http://www.114xp.cn/" & _
"<br> 技术论坛:http://bbs.114xp.cn/" & _
"<br> 电子信箱:guidy@qq.com" & _
"<br>========================================" & _
"</div>")
.End()
End With
End If
End Function
-----------------------------------------------------------------------------------------------------
rym1020 2005-09-16
  • 打赏
  • 举报
回复
connstr="Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("mysitedb.mdb")
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
ttt2 2005-09-16
  • 打赏
  • 举报
回复
Set conn=Server.CreateObject("ADODB.Connection")
connstr="driver={microsoft access driver (*.mdb)};dbq="&Server.MapPath("mysitedb.mdb")
conn.Open connstr
mingday 2005-09-16
  • 打赏
  • 举报
回复
你把错码输入然后百度一下就是了
hacker18 2005-09-16
  • 打赏
  • 举报
回复
错误是数据库连接错误。

if Err.Number>0 then
response.write "数据库连接错误"
response.end
end if
hacker18 2005-09-16
  • 打赏
  • 举报
回复
大哥,这是连接数据库,不是进行SQL查询。
rym1020 2005-09-15
  • 打赏
  • 举报
回复
产生什么错误呢?一般来说是表名没有加[]吧,即select * from [表名]
hacker18 2005-09-15
  • 打赏
  • 举报
回复
up

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧