ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
关于数据源连接提供者和数据源连接
我是初学ASP的,深入一点后,让我困惑不已的就是数据库的连接,我经常看到对于同一个Microsoft Access数据库使用两种方式,或是三种,甚至四种方式的连接,最让我不能理解的是这两种:

<%

Set conn=Server.CreateObject("ADODB.Connection")

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=databasename;"

%>



<%

Set conn=Server.CreateObject("ADODB.Connection")

conn.Open "DBQ=databasename; Driver=Microsoft Access Driver (*.MDB);"

%>



为什么是这样的呢?带着这样的问题,我开始系统地来看数据源连接的问题。让我有所顿悟的是xmxoxo曾给我们的一个ADO结构图,还有便是我使用了OLE DB数据连接文件(.udl)文件来创建数据源连接。

ADO的结构图:

┏━━━━━━━━━━━━━┓

┃    A S P应用程序  ┃

┗━━━━━━┳━━━━━━┛

       ┃

       ┃

┏━━━━━━┻━━━━━━┓

┃     A D O对象    ┃

┗━━━━━━┳━━━━━━┛

       ┃

       ┃

┏━━━━━━┻━━━━━━━━┓

┃ OLE DB接口  ┃

┣━━━━━━━┳━━━━━━━┫

┃Microsoft OLE┃ 其它的 ┃

┃ DB Provider ┃ OLE DB Data ┃

┃ for ODBC ┃ Provider  ┃

┗━━┳━━━━┻━━━┳━━━┛

┃        ┃

┃        ┃

┏━━┻━━━━━━┓ ┃

┃ 各种ODBCDriver ┃ ┃

┗━━┳━━━━━━┛ ┃

┃         ┃

┃         ┃

┏━━┻━━━━━━━━┻━━┓

┃    各种数据库源   ┃

┗━━━━━━━━━━━━━━┛



下面我就谈谈我对数据源连接的总的看法。



首先要肯定的是这个ADO结构图,ADO的模式是必须通过OLE DB接口来访问所有的数据源,也就是说,ADO期望所有的数据源都提供面向OLE DB接口的驱动。



可众所周知,当前我们使用的所有的数据库管理系统--DBMS实际上都可以通过 ODBC进行互访,这是因为ODBC提供了各类数据源的驱动。 然而ADO访问数据源的统一界面却是个OLE DB接口,这样一来,尽管有越来越多数据库厂商开始也提供OLE DB 接口,比如SQL Server、Oracle以及Microsoft Access(Microsoft Jet 数据库引擎)等等,但仍有一些数据源无法以这种方式提供,仍然需要借助ODBC驱动向OLE DB提供。这样的话,OLE DB便定义了一个嵌入使用ODBC驱动的接口,就象是ODBC驱动也象其他数据库驱动的提供者一样插在了OLE DB型号的插座上。给ODBC这个接口的名字(即OLE DB提供者)便是Microsoft OLE DB Provider for ODBC drivers,是ADO默认的提供者。关键字Provider的值为MSDASQL,可以省略不写,因而我们在建立数据源连接时,没看到provider的话,那说明,肯定是ODBC提供的驱动。



怎么样?困惑我很久的两个名词OLE DB和ODBC我总算是看清楚了。

实际上简单地说,这两个东东不能等同起来,因为不是一个范畴。ODBC是乐善好施的恩主,是为各种数据源提供驱动的提供者,而OLE DB根本就是个独裁者,它要所有的数据源都向它屈服,提供符合它标准的驱动。



接下来我们用实践来证明这一点,我们的ODBC的确是受控于OLE DB的。



看书上写的通常是建立数据库通常有“DSN方法及非DSN方法”,这种说法只能是针对ODBC驱动而言。对OLE DB来说只有“UDL方式”及“非UDL方式”,因为回头我们便可以看见“DSN方法及非DSN方法”,只不过是OLE DB下的“非UDL方式”。



我们先来看看ADO建立数据源连接的对象Connection的用法。



从ADO参考上大家可以看到Connection对象有很多属性,我们只谈论它的两个属性,一个是Provider,另一个便是connectionString,这两个关系到我们数据源的最终连接。



下面这段是关于Provider属性,拷贝于ADO参考。

使用 Provider 属性可设置或返回连接提供者的名称。也可以通过 ConnectionString 属性的内容或 Open方法的 ConnectionString 参数设置该属性。但是,调用 Open 方法时在多处指定提供者可能会产生无法预料的后果。

如果没有指定提供者,该属性将默认为 MSDASQL (Microsoft OLE DB Provider for ODBC )。



同样大家也可以在参考中找到这么一点。使用 ConnectionString 属性,是通过详细连接字符串来指定数据源的。而我们的ADO 支持的ConnectionString 属性只有四个参数,其中有两个还是针对远程数据服务,也就是说对我们来讲,

它支持的只有两个,是哪两个呢?



是Provider= 指定用来连接的提供者名称。 糟糕,这个刚刚不是已经有过吗?没错,和哪个Provider属性做一样的事,那岂不是只有一个!没错,唯一的一个是File Name。而File Name= 指定包含预先设置连接信息的特定提n
 
 
本站关键词:
|东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作||东莞商标注册|东莞yahoo推广|东莞网络实名|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有