oledb是什么_OLEDB是什么-焦点速讯
2023-05-28 10:00:32 来源: 互联网
1、OLE DB(OLEDB)是微软为访问不同数据源而设计的底层应用程序接口。OLE DB不仅包括由微软资助的标准数据接口开放数据库连接(ODBC)的结构化查询语言(SQL)功能,
2、还有其他非SQL数据类型的通道。OLE DB作为微软的组件对象模型(COM)的一种设计,是一套读写数据的方法(过去可能叫通道)。
3、OLE DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。
(相关资料图)
一、定义
4、OLE DB(Object Linking and Embedding,Database,也称为OLE DB或OLE-DB)是基于COM的数据存储对象,可以提供对所有类型数据的操作。
5、您甚至可以脱机访问数据(例如,如果您使用笔记本电脑,您可以很容易地看到上次数据同步的数据映像)。
二、简介
6、OLEDB位于ODBC层和应用程序之间。在你的ASP页面中,ADO是OLEDB之上的一个应用。您的ADO调用首先被发送到OLEDB。
7、然后由ODBC处理。您可以直接连接到OLEDB层。如果这样做,您将看到服务器端游标(记录集的默认游标,也是最常用的游标)的性能提高。
8、OLEDB(OLEDB)是微软针对不同数据源的战略性底层应用接口。OLE DB不仅包括Microsoft支持的标准数据接口开放式数据库连接(ODBC)的结构化查询语言(SQL)功能,
9、还有其他非SQL数据类型的通道。OLE DB作为微软的组件对象模型(COM)的一种设计,是一套读写数据的方法(过去可能叫通道)。
10、OLE DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。
11、使用OLE DB的应用程序将使用以下请求序列:初始化OLE、连接到数据源、发出命令、处理结果、释放数据源对象和停止初始化OLE。
三、组成
12、OLEDB标准中定义的新概念——OLEDB将传统的数据库系统分成若干个逻辑组件,这些组件相对独立,相互通信。这个组件模型的每个部分都有不同的名称。
13、例如,数据提供者是指提供数据存储的软件组件,范围从普通文本文件到主机上的复杂数据库或电子邮件存储,所有这些都是数据提供者的示例。
14、一些文档将这些软件组件的开发者称为数据提供者。
15、如果我们想打开Access数据库中的数据,我们必须使用ADOT通过OLEDB打开它。AT使用OLEDB来获取数据,因为OLEDB知道如何与许多数据源通信。
16、因此,很好地理解OLEDB是很重要的。OLEDB是一个开放标准,设计为COM(ComponentObject Model,一种对象格式)。
17、所有按照COM规范制作的组件都可以提供功能给其他程序或组件使用。)组件。OLE DB主要由三部分组成:
18、数据提供者
19、任何通过OLEDB提供数据的人都是数据提供者。例如,SQL Server数据库中的数据表或文件名为mdb的Access数据库文件都是数据提供程序。
20、数据消费者数据用户
21、所有使用OLEDB提供数据的程序或组件都是OLEDB的数据用户。换句话说,所有使用ADO的应用程序或网页都是OLE DB的数据用户。
22、Service component service component
23、数据服务组件可以在数据提供者和数据用户之间执行数据传输。当数据用户希望从数据提供者请求数据时,他们通过OLEDB服务组件的查询处理器执行查询,查询的结果由指针引擎管理。
四、功能
24、使用OLE DB的应用程序将使用以下请求序列:初始化OLE以连接到数据源,发出命令以处理结果,释放数据源对象,并停止初始化OLE。
25、OLE DB是微软的数据访问模型。它使用组件对象模型(COM)接口。与ODBC不同,OLE DB假定数据源不是SQL查询处理器。
26、Adaptive Server Anywhere包括一个名为ASAProv的OLE DB提供程序。该提供程序可以在当前的Windows和Windows CE平台上使用。
27、You can also use the Microsoft OLE DB provider for open database connectivity (MSDASQL) and the Adaptive Server Anywhere ODBC driver to access Adaptive Server Anywhere.
28、使用Adaptive Server Anywhere OLE DB提供程序有几个优点:
29、某些功能(如通过游标更新)不能通过OLE DB/ODBC Bridge 来使用。
30、如果您使用Adaptive Server Anywhere OLE DB 提供程序,则在部署过程中无需ODBC。
31、MSDASQL 允许OLE DB 客户端用于任何ODBC 驱动程序,但不保证您可以使用每个ODBC 驱动程序的全部功能。而使用Adaptive Server Anywhere 提供程序,
32、您可以从OLE DB 编程环境完全访问Adaptive Server Anywhere 的全部功能。
五、结构问题
33、开始编写OLE DB 应用程序之前应考虑以下问题:
34、使用何种编程实现来编写OLE DB 应用程序?
35、Microsoft 提供多种库来解决该问题:OLE DB 模板库、OLE DB 属性以及OLE DB SDK 中的原始OLE DB 接口。另外,Microsoft 还提供帮助您编写程序的向导。
36、有关这些实现的更详细的信息,请参见OLE DB 模板、属性和其他实现。
37、
是否需要编写自己的提供程序?
37、 大多数开发人员无需这样。Microsoft 提供多种提供程序。无论用户何时创建一个数据连接,例如,当使用ATL OLE DB 使用者向导向项目中添加使用者时,
38、“数据链接属性”对话框都将列出系统中所有被注册的可用提供程序。如果其中一个提供程序适合于用户自己的数据存储和数据访问应用程序,最简单的办法就是使用该提供程序。但是,
39、如果用户的数据存储不适合所提供的类别,则必须创建自己的提供程序。有关创建提供程序的信息,请参见OLE DB 提供程序模板及其子主题。
40、
需要为自己的使用者提供何种级别的支持?
40、 一些使用者可能非常简单,另一些可能非常复杂。OLE DB 对象的功能由属性指定。使用ATL OLE DB 使用者向导创建使用者或者使用数据库提供程序向导创建提供程序时,
41、向导将为用户设置合适的对象属性来提供一组标准功能。但是,如果向导生成的使用者类或提供程序类并不具有您需要的所有支持功能,那么您需要查阅这些类在OLE DB 模板库中的接口。
42、这些接口包装原始OLE DB 接口,提供附加实现以使其使用起来更加简单。
43、例如,如果您希望更新行集合中的数据,但在使用向导创建使用者时却忘记指定该功能,
44、则可以在创建使用者之后通过对命令对象设置DBPROP_IRowsetChange 和DBPROP_UPDATABILITY 属性来指定该功能。这样,当行集合创建之后,
45、它将具有IRowsetChange 接口。
46、您是否有使用其他数据访问技术(ADO、ODBC 或DAO)的旧版代码?
47、由于可能有各样各样的技术组合(例如ADO 组件和OLE DB 组件一起使用、将ODBC 代码迁移至OLE DB 等等),所以Visual C++文档不能涵盖所有的情形。
本文oledb是什么,OLEDB是什么到此分享完毕,希望对大家有所帮助。
标签:
为您推荐
精彩放送
热门文章
-
前海人寿荣华世家(长青版)终身寿险守护成功人生
-
销售费用猛增、八成靠贴牌外采,上海贵酒胜算几何?
-
马上消费跻身“2013未来银行科技服务商”前十|环球新视野
-
泰康保险集团助力社区居家养老创新发展
-
多家医药流通公司增收不增利,上海医药继续领先|财报看点
-
焦点消息!违规被警告后,粤财信托启动24亿增资
-
金科破局之道:债务重整及控股股东增持-今日要闻
-
天下车智|二代营销管理层不足一年被换下 岚图汽车“断臂求生”?
-
广发银行高管接连被查 去年净利五年内首次下滑-每日信息
-
全球球精选!机构不看好?逾70只基金遭遇大额赎回,净值最高暴涨64%
-
百瑞信托2022年年报: 营收净利双失利
-
天下车智|广汽三菱:一代传奇将谢幕 动态
精彩图片
-
中国科技馆联合中华口腔医学会举办儿童口腔科普宣教活动
-
天天新动态:能链港推动加油站实现品牌化、数字化、综合能源化转型
-
【热闻】国家高寒水稻种植标准化示范区7.6万亩稻田进入插秧季
-
当前通讯!中关村论坛配套活动-2023硬科技嘉年华精彩上演
-
首款300kW碳复合板电堆亮相2023中关村论坛科博会|热推荐
-
北京数字经济标杆城市建设成果集中亮相中关村论坛 天天看热讯
-
环球微速讯:“轩辕”来了!国内首个千亿级中文金融大模型宣布开源
-
四类55项!中国科协发布《2023年度国际科技会议议题设置指南》
-
AI诈骗成功率100%?防深伪模型“用魔法打败魔法”
-
【世界独家】2023中关村论坛开幕式发布十项重大科技成果
-
中国科协解读“国际科技会议议题设置指南” 环球热门
-
当前时讯:在发展中治理完善人工智能大模型
热文
-
赫兹公式计算接触应力(赫兹公式)|环球精选
-
反复打脸成笑柄,618一加这一举措引热议
-
消息称三星 Galaxy Z Flip 5有8种颜色、Galaxy Z Fold 5 有5种|每日精选
-
世界新资讯:山西省有哪些市_山西省下级市有哪些
-
天天实时:End Credit Suite_End Credit Suite
-
【板绘素材】画oc必备,如何设计原创角色
-
环球今亮点!13.58万元起,颜值配置全升级,宋Pro DM-i冠军版怎么选?
-
环球动态:日本长野县袭击事件嫌疑人被移交检方
-
美国共和党首席谈判代表:债务上限谈判仍存在“棘手问题”
-
天天通讯!找工作要小心“求职陷阱” 警方提示:警惕套路与骗局
-
世乒赛:孙颖莎大胜日本名将 中国队包揽女单冠亚军
-
直击全国首个大数据国家重点实验室
-
今日讯!伊朗边防军与阿富汗塔利班边防士兵在边境地区发生武装冲突
-
【天天热闻】德国外交部官员:德国将从俄罗斯撤回逾百名政府工作人员
-
美国芝加哥市发生枪击案 致一死一伤 世界热消息
-
今日热讯:100岁的基辛格,长寿秘诀是……
-
国乒第二金!樊振东/王楚钦夺得世乒赛男双冠军 要闻
-
得力白板笔怎么加墨水_白板笔怎么加墨水
-
期末班主任评语初中简短_期末班主任评语初中
-
昌平这两个小区增设公交站点,给3万人“行”了方便!
-
孙颖莎击败早田希娜,国乒提前锁定世乒赛女单冠军
-
贼喊捉贼!“泄密门”后五角大楼被迫祭出了土法子_世界短讯
-
最新消息:苏丹武装部队截获一批走私武器
-
天天观焦点:乌方称俄计划以扎波罗热核电站事故阻乌反攻,但未给出证据
-
外媒:伊朗回击泽连斯基涉伊言论,称其目的是从西方接收更多武器
-
大材小用形容的人物是谁-大材小用形容哪位人物
-
吉林大学珠海学院学费2020_吉林大学珠海学院学费
-
俄外交部:俄罗斯不会放任日本对俄实施新制裁 环球快播报
-
环球实时:加油!今晚世乒赛男女双决赛,国乒对阵韩国队
-
当前热文:俄罗斯鄂木斯克州发生一起交通事故 致6人死亡
-
世界最新:因身着“纳粹风格服装”被德国调查,英摇滚歌手“水爷”发声明回应
-
奥地利一架小型飞机坠毁
-
全球观察:当垆卖酒是谁的典故(ldquo 当垆卖酒 rdquo 是什么意思)
-
世界今头条!在哪桃花盛开的地方蒋大为唱_在哪桃花盛开地方蒋大为
-
知乎联合面壁智能发布大语言模型新成果,开启内测-天天快看点
-
祝贺!中国超算再次问鼎全球!
-
英国伦敦大都会警察局:驾车冲撞首相府唐宁街大门的犯罪嫌疑人已被释放
-
英国机场护照电子门系统瘫痪 致到达旅客排起长队_焦点信息
-
海面惊现巨大水龙卷!这里发布洪水预警!或有龙卷风袭击_新资讯
-
全球微资讯!俄媒:俄罗斯外交部警告称“不排除与英国断交这一极端措施”
-
全球时讯:英国监管机构称Meta已提议限制自身对其他企业广告数据的使用
-
键盘竖线符号怎么打 竖杠怎么用键盘打出来
-
中国科技馆联合中华口腔医学会举办儿童口腔科普宣教活动
-
脑腔梗的症状_脑腔梗最好治疗方法是什么怎么治疗效果最好 当前热闻
-
美国反战人士:美国为私利持续拱火 加剧俄乌冲突
-
巴基斯坦北部发生雪崩引发山体滑坡 已致10人死亡
-
乌总统宣布对与俄罗斯有关的51名自然人和220名法人实施制裁
-
乌媒体称乌国安局局长承认克里米亚大桥爆炸事件与乌方有关
-
速读:俄别尔哥罗德州遭乌军袭击 部分设施不同程度损坏
-
何小鹏破局 “小循环”:降本、G6、保供