| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1088 人关注过本帖
标题:求助. 这两种连接数据库的方法有什么区别么?
只看楼主 加入收藏
guyer
Rank: 2
等 级:新手上路
威 望:5
帖 子:451
专家分:0
注 册:2007-1-19
收藏
 问题点数:0 回复次数:16 
求助. 这两种连接数据库的方法有什么区别么?

第一种
connstr = "DBQ=" + server.mappath("../data/job.mdb") + ";DRIVER={Microsoft Access Driver (*.mdb)}"
Set conn=Server.createobject("ADODB.CONNECTION")
conn.Open connstr
第二中
bd=server.MapPath("../data/job.mdb")
set conn=server.CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;data source="&bd
set rs=server.CreateObject("adodb.recordset")


为什么我使用第一种的时候会出先,打不开注册表呢?

搜索更多相关主题的帖子: 数据库 
2007-04-06 12:26
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
基本上没有区别,都是用来连接Access数据库的,但据说第二种方法在速度上优于前者.

编程快乐,快乐编程! 没有最好,只有更好!
2007-04-06 12:27
guyer
Rank: 2
等 级:新手上路
威 望:5
帖 子:451
专家分:0
注 册:2007-1-19
收藏
得分:0 
但我使用第一种的时候,
有时候会出现
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xe34 Thread 0xf84 DBC 0x124c024 Jet'
的错误

http://www./
2007-04-09 14:51
forever759
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-11-29
收藏
得分:0 
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath(db)这种呢?
2007-04-09 14:58
guyer
Rank: 2
等 级:新手上路
威 望:5
帖 子:451
专家分:0
注 册:2007-1-19
收藏
得分:0 
以下是引用forever759在2007-4-9 14:58:06的发言:
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath(db)这种呢?

connstr = "DBQ=" + server.mappath("../data/job.mdb") + ";DRIVER={Microsoft Access Driver (*.mdb)}"
Set conn=Server.createobject("ADODB.CONNECTION")
conn.Open connstr

这两种貌似是一样的


http://www./
2007-04-09 15:00
forever759
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-11-29
收藏
得分:0 
写法不一样而已!
还是帮忙吧我的问题解决下!
2007-04-09 15:03
guyer
Rank: 2
等 级:新手上路
威 望:5
帖 子:451
专家分:0
注 册:2007-1-19
收藏
得分:0 

'on error resume next
connstr="DBQ="+server.mappath("../../database/news.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>

我用这用方式连接数据库 老是出错
大家帮我看看


http://www./
2007-04-12 09:46
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
那两种方式个人认为应该是使用的数据库驱动程序不一样,楼主的错误证明楼主可能没安装DRIVER={Microsoft Access Driver (*.mdb)};"这个数据库驱动程序。
2007-04-12 09:57
guyer
Rank: 2
等 级:新手上路
威 望:5
帖 子:451
专家分:0
注 册:2007-1-19
收藏
得分:0 

难道使用DRIVER={Microsoft Access Driver (*.mdb)};" 需要向VC 那样给他加个数据源么?


http://www./
2007-04-12 10:15
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
不是数据源,应该是数据库驱动程序。
2007-04-12 10:35
快速回复:求助. 这两种连接数据库的方法有什么区别么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017134 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved