亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

OLEDB和ODBC的區(qū)別(優(yōu)缺點)

2020-10-29 21:52:10
字體:
供稿:網(wǎng)友
ODBC是一種連接數(shù)據(jù)庫的開放標(biāo)準(zhǔn)。

ODBC(OpenDataBase Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows OpenServices Architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
它本身就是為了是數(shù)據(jù)庫的使用者不必考慮使用的是何種數(shù)據(jù)庫而只需要相同的操作而設(shè)計的。

ODBC是Open Database Connect即開放數(shù)據(jù)庫互連的簡稱,它是由Microsoft 公司于1991 年提出的一個用于訪問數(shù)據(jù)庫的統(tǒng)一界面標(biāo)準(zhǔn),是應(yīng)用程序和數(shù)據(jù)庫系統(tǒng)之間的中間件。它通過使用相應(yīng)應(yīng)用平臺上和所需數(shù)據(jù)庫對應(yīng)的驅(qū)動程序與應(yīng)用程序的交互來實現(xiàn)對數(shù)據(jù)庫的操作,避免了在應(yīng)用程序中直接調(diào)用與數(shù)據(jù)庫相關(guān)的操作,從而提供了數(shù)據(jù)庫的獨立性。
ODBC 主要由驅(qū)動程序和驅(qū)動程序管理器組成。驅(qū)動程序是一個用以支持ODBC 函數(shù)調(diào)用的模塊,每個驅(qū)動程序?qū)?yīng)于相應(yīng)的數(shù)據(jù)庫,當(dāng)應(yīng)用程序從基于一個數(shù)據(jù)庫系統(tǒng)移植到另一個時,只需更改應(yīng)用程序中由ODBC 管理程序設(shè)定的與相應(yīng)數(shù)據(jù)庫系統(tǒng)對應(yīng)的別名即可。驅(qū)動程序管理器可鏈接到所有ODBC 應(yīng)用程序中,它負(fù)責(zé)管理應(yīng)用程序中ODBC 函數(shù)與DLL 中函數(shù)的綁定。
ODBC 使用層次的方法來管理數(shù)據(jù)庫,在數(shù)據(jù)庫通信結(jié)構(gòu)的每一層,對可能出現(xiàn)依賴數(shù)據(jù)庫產(chǎn)品自身特性的地方,ODBC 都引入一個公共接口以解決潛在的不一致性,從而很好地解決了基于數(shù)據(jù)庫系統(tǒng)應(yīng)用程序的相對獨立性,這也是ODBC 一經(jīng)推出就獲得巨大成功的重要原因之一。

從結(jié)構(gòu)上分,ODBC 分為單束式和多束式兩類。

1.單束式驅(qū)動程序

單束式驅(qū)動程序介于應(yīng)用程序和數(shù)據(jù)庫之間,像中介驅(qū)動程序一樣數(shù)據(jù)提供一個統(tǒng)一的數(shù)據(jù)訪問方式。當(dāng)用戶進行數(shù)據(jù)庫操作時,應(yīng)用程序傳遞一個ODBC 函數(shù)調(diào)用給ODBC 驅(qū)動程序管理器,由ODBC API 判斷該調(diào)用是由它直接處理并將結(jié)果返回還是送交驅(qū)動程序執(zhí)行并將結(jié)果返回。由上可見,單束式驅(qū)動程序本身是一個數(shù)據(jù)庫引擎,由它直接可完成對數(shù)據(jù)庫的操作,盡管該數(shù)據(jù)庫可能位于網(wǎng)絡(luò)的任何地方。

2.多束式驅(qū)動程序

多束式驅(qū)動程序負(fù)責(zé)在數(shù)據(jù)庫引擎和客戶應(yīng)用程序之間傳送命令和數(shù)據(jù),它本身并不執(zhí)行數(shù)據(jù)處理操作而用于遠(yuǎn)程操作的網(wǎng)絡(luò)通信協(xié)議的一個界面。前端應(yīng)用程序提出對數(shù)據(jù)庫處理的請求,該請求轉(zhuǎn)給ODBC 驅(qū)動程序管理器,驅(qū)動程序管理器依據(jù)請求的情況,就地完成或傳給多束驅(qū)動程序,多束式驅(qū)動程序?qū)⒄埱蠓g為特定廠家的數(shù)據(jù)庫通信接口(如Oracle 的SQLNet)所能理解的形式并交于接口去處理,接口把請求經(jīng)網(wǎng)絡(luò)傳送給服務(wù)器上的數(shù)據(jù)引擎,服務(wù)器處理完后把結(jié)果發(fā)回給數(shù)據(jù)庫通信接口,數(shù)據(jù)庫接口將結(jié)果傳給多束式ODBC 驅(qū)動程序,再由驅(qū)動程序?qū)⒔Y(jié)果傳給應(yīng)用程序。

ODBC(開放數(shù)據(jù)庫互連):是Microsoft引進的一種早期數(shù)據(jù)庫接口技術(shù)。它實際上是ADO的前身。早期的數(shù)據(jù)庫連接是非常困難的. 每個數(shù)據(jù)庫的格式都不一樣,開發(fā)者得對他們所開發(fā)的每種數(shù)據(jù)庫的底層API有深刻的了解. 因此,能處理各種各樣數(shù)據(jù)庫的通用的API就應(yīng)運而生了. 也就是現(xiàn)在的ODBC(Open Database Connectivity), ODBC是人們在創(chuàng)建通用API的早期產(chǎn)物. 有許多種數(shù)據(jù)庫遵從了這種標(biāo)準(zhǔn),被稱為ODBC兼容的數(shù)據(jù)庫.

OLEDB(對象鏈接和嵌入數(shù)據(jù)庫)位于ODBC層與應(yīng)用程序之間. 在你的ASP頁面里,ADO是位于OLEDB之上的"應(yīng)用程序". 你的ADO調(diào)用先被送到OLEDB,然后再交由ODBC處理. 你可以直接連接到OLEDB層,如果你這么做了,你將看到服務(wù)器端游標(biāo)(recordset的缺省的游標(biāo),也是最常用的游標(biāo))性能的提升.

參考 http://www.connectionstrings.com/

用odbc連接數(shù)據(jù)庫:

odbc中提供三種dsn,它們的區(qū)別很簡單:用戶dsn只能用于本用戶。系統(tǒng)dsn和文件dsn的區(qū)別只在于連接信息的存放位置不同:系統(tǒng)dsn存放在odbc儲存區(qū)里,而文件dsn則放在一個文本文件中。
它們的創(chuàng)建方法就不說了。

在asp中使用它們時,寫法如下:

1.sql server:

用系統(tǒng)dsn: connstr="DSN=dsnname; UID=xx; PWD=xxx;DATABASE=dbname"
用文件dsn:connstr="FILEDSN=xx;UID=xx; PWD=xxx;DATABASE=dbname"
還可以用連接字符串(從而不用再建立dsn):
connstr="DRIVER={SQLSERVER};SERVER=servername;UID=xx;PWD=xxx"

2.access:

用系統(tǒng)dsn: connstr="DSN=dsnname"
(或者為:connstr="DSN=dsnname;UID=xx;PWD=xxx")
用文件dsn:connstr="FILEDSN=xx"
還可以用連接字符串(從而不用再建立dsn):
connstr="DRIVER={MicrosoftAccess Driver};DBQ=d:/abc/abc.mdb"

用oledb連接數(shù)據(jù)庫:

1.sql server:
connstr="PROVIDER=SQLOLEDB;
DATASOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname"

2.access:
connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0;
DATASOURCE=c:/abc/abc.mdb"

值得注意的是,OLE DB對ODBC的兼容性,允許OLE DB訪問現(xiàn)有的ODBC數(shù)據(jù)源。其優(yōu)點很明顯,由于ODBC相對OLE DB來說使用得更為普遍,因此可以獲得的ODBC驅(qū)動程序相應(yīng)地要比OLE DB的要多。這樣不一定要得到OLE DB的驅(qū)動程序,就可以立即訪問原有的數(shù)據(jù)系統(tǒng)。
提供者位于OLE DB層,而驅(qū)動程序位于ODBC層。如果想使用一個ODBC數(shù)據(jù)源,需要使用針對ODBC的OLE DB提供者,它會接著使用相應(yīng)的ODBC驅(qū)動程序。如果不需要使用ODBC數(shù)據(jù)源,那么可以使用相應(yīng)的OLE DB提供者,這些通常稱為本地提供者(native provider)。
可以清楚地看出使用ODBC提供者意味著需要一個額外的層。因此,當(dāng)訪問相同的數(shù)據(jù)時,針對ODBC的OLE DB提供者可能會比本地的OLEDB提供者的速度慢一些。

ODBC,OLEDB連接字符串詳解

SQL Server

u ODBC
1. Standard Security:
"Driver={SQLServer};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"
2. Trusted connection:
"Driver={SQLServer};Server=Aron1;Database=pubs;Trusted_Connection=yes;"
3. Prompt for username and password:
oConn.Properties("Prompt")= adPromptAlways
oConn.Open"Driver={SQL Server};Server=Aron1;DataBase=pubs;"

u OLE DB, OleDbConnection (.NET)

1. Standard Security:
"Provider=sqloledb;DataSource=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"
2. Trusted Connection:
"Provider=sqloledb;DataSource=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"
(useserverName/instanceName as Data Source to use an specifik SQLServer instance,only SQLServer2000)
3. Prompt for username and password:
oConn.Provider= "sqloledb"
oConn.Properties("Prompt")= adPromptAlways
oConn.Open"Data Source=Aron1;Initial Catalog=pubs;"
4. Connect via an IP address:
"Provider=sqloledb;DataSource=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;UserID=sa;Password=asdasd;"
(DBMSSOCN=TCP/IPinstead of Named Pipes, at the end of the Data Source is the port to use (1433is the default))

u SqlConnection (.NET)

1. Standard Security:
"DataSource=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"
- or -
"Server=Aron1;Database=pubs;UserID=sa;Password=asdasd;Trusted_Connection=False"
(bothconnection strings produces the same result)
2. Trusted Connection:
"DataSource=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"
- or -
"Server=Aron1;Database=pubs;Trusted_Connection=True;"
(bothconnection strings produces the same result)
(useserverName/instanceName as Data Source to use an specifik SQLServer instance,only SQLServer2000)
3. Connect via an IP address:
"DataSource=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;UserID=sa;Password=asdasd;"
(DBMSSOCN=TCP/IPinstead of Named Pipes, at the end of the Data Source is the port to use (1433is the default))
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久精品亚洲成在人线av网址| 国产成人福利av| 国产浪潮av性色av小说| 96av在线| www.成人av.com| 中文字幕第100页| 在线精品91av| 91嫩草|国产丨精品入口| 一级二级三级视频| 亚洲国产精品区| 九色视频在线观看免费| 日本一级黄色录像| 欧美日韩欧美一区二区| 美乳少妇欧美精品| 欧美日韩在线观看一区二区| 欧美三级电影精品| 国产综合色香蕉精品| 91高清一区| 91亚洲成人| 欧美日韩午夜剧场| 91美女高潮出水| 欧美日本一道| 91精品国产麻豆国产在线观看| 亚洲熟妇国产熟妇肥婆| 99麻豆久久久国产精品免费| 精品日韩一区二区| 久久精品中文字幕一区| 成人在线国产视频| videoxxxx另类日本极品| 成人好色电影| 人人澡人人爽人人揉| jizz免费看| 国内精品久久久久久久97牛牛| 欧美香蕉大胸在线视频观看| 成人p站proumb入口| 国产综合精品| 婷婷久久五月天| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩精品电影| 涩涩视频在线播放| 麻豆视频在线看| 中文字幕在线视频日韩| 成人在线视频首页| 国产精品久久久久久中文字| av不卡在线观看| 成人国产一区二区三区精品麻豆| 国产精品自拍网站| 99香蕉国产精品偷在线观看| 这里只有精品99re| 免费精品国产| 国产亚洲视频中文字幕视频| 久久精品国产亚洲夜色av网站| 久久精品小视频| 欧美性做爰猛烈叫床潮| 99精品视频精品精品视频| 不卡一卡二卡三乱码免费网站| 国产精品一区二区资源| 欧美1区3d| 欧美24videosex性欧美| 亚洲欧美在线一区二区| 天堂网在线.www天堂在线视频| 欧美色片在线观看| 一区二区av在线| 午夜精品一区二区三区四区| 亚洲美女91| 欧洲xxxxx| 嫩呦国产一区二区三区av| 欧美最顶级的aⅴ艳星| 四虎视频在线精品免费网址| 日韩精品成人一区二区三区| 色黄视频在线观看| 伊人久久大香线蕉av一区| 色999日韩国产欧美一区二区| 国产精品69一区二区三区| 182在线视频| 国产精品久久久久久久免费| 国产精品国产三级国产专区52| 亚洲欧美综合7777色婷婷| 国产图片综合| 国产精品久久精品国产| 精品亚洲成人| 黄色片视频免费| 国产精品久久久久久久久动漫| 精品久久人妻av中文字幕| japanese色国产在线看视频| 日韩黄色小视频| 亚洲精品xxxxx| 日韩欧美国产系列| 亚洲一区二区视频| 在线免费黄色av| 蜜桃视频成人| 在线视频不卡国产| 毛片网站在线免费观看| av资源中文在线天堂| 久久久精品午夜少妇| jizzzz日本| 亚洲精品美女91| 偷拍自拍亚洲| 中文字幕在线播放第一页| 免费看污黄网站在线观看| 一本色道久久综合狠狠躁篇的优点| 欧美日韩福利| 欧美性猛交xxxxx水多| 四虎影视1304t| 三上悠亚亚洲一区| 日韩欧美视频专区| 韩国欧美国产一区| 在线影院av| 久久影院免费观看| 亚洲精品中文字幕无码蜜桃| 激情五月婷婷网| 在线视频1区| 农村老熟妇乱子伦视频| 91精品xxx在线观看| 奇米影视888狠狠狠| 欧美午夜精品一区二区| 91麻豆国产自产在线观看| 亚洲精品一区二区三区蜜桃久| 久久午夜鲁丝片| 中文字幕久久av| 午夜三级在线观看| 精品国产综合| 少妇一级淫免费观看| 欧美一级久久久久久久久大| 国产成人综合精品三级| 国产精品久久久久9999小说| 日韩欧美亚洲一区| 欧美伊人久久久久久久久影院| 欧美成人免费看| 三区四区在线视频| 成人免费在线电影| 亚洲激情在线观看| 国产在线不卡一卡二卡三卡四卡| 精品欧美国产一区二区三区不卡| 日本一区二区三区dvd视频在线| 国产一二三四| 欧美一级片免费在线观看| 99国产精品国产精品毛片| 国产成人三级在线观看视频| 蜜桃视频在线网站| 亚洲午夜精品一区 二区 三区| 在线观看一区视频| 日韩麻豆第一页| 国产精品国产馆在线真实露脸| 国产大片一区二区| 成年人看的羞羞网站| 中文亚洲字幕| av在线电影免费观看| 国内精品美女av在线播放| 欧美在线一区二区三区四区| 欧美精品在线观看91| 亚洲精品理论片| 91香蕉视频黄| 成人免费不卡视频| 先锋在线资源一区二区三区| 影视先锋av资源站| 亚洲精品免费电影| 三级欧美在线一区| 精品一区二区三区在线观看l| 伊人久久噜噜噜躁狠狠躁| 一区二区三区网| 欧美性极品少妇| 成人福利免费观看| 欧美在线视频一区二区三区| 日本一区二区视频在线播放| 欧美成欧美va| 日本在线三级| www.亚洲视频.com| 亚洲综合视频在线观看| 欧美色网在线| 久久99亚洲网美利坚合众国| 久久久久中文字幕2018| 国产午夜精品视频免费不卡69堂| 右手影院亚洲欧美| 久久国产精品第一页| 久久久久久尹人网香蕉| 青丝免费观看高清影视| 久久久久久无码精品人妻一区二区| 国产精品一区二区你懂的| 色系网站成人免费| 国产69精品久久久久久久久久| 久久亚洲精品毛片| 亚洲精品97| 美女的尿口免费视频| 欧美无人高清视频在线观看| 国产成人精品综合久久久| 成人嘿咻视频免费看| 在线免费观看的av网站| 在线亚洲一区二区| 鲁大师私人影院在线观看| 中文字幕在线观看网站| 亚洲成人网上| 国产精品高清免费在线观看| 国产99久一区二区三区a片| 亚洲人成网77777色在线播放| 久久久噜噜噜久久中文字免| 国内精品偷拍| 国产精品久久久久久在线观看| 久久成人人人人精品欧| 一区二区在线观看不卡| av一线二线| 天堂网中文在线观看| 日韩中文影院| 国产一区 二区 三区一级| 久久9精品区-无套内射无码| 91日韩免费| 性色av一区二区三区免费| 欧美精品一二区| 欧美撒尿777hd撒尿| 日韩欧美一区二区久久婷婷| 国产精品露脸av在线| 爱草tv视频在线观看992| 午夜精品在线免费观看| 91久久伊人青青碰碰婷婷| 欧美日韩精品免费| 激情视频国产| 亚洲线精品久久一区二区三区| 99亚洲伊人久久精品影院| 国产精品蜜臀在线观看| 国产精品边吃奶边做爽| 91日韩视频在线观看| 成年人在线看片| 国产二区一区| 免费高清av| 成年女人免费毛片视频永久| 精品国产一区在线| 香蕉视频黄色片| 国产精品探花在线播放| 午放福利视频在线播放| 亚洲欧美清纯在线制服| 欧美军同video69gay| 精品无人区乱码1区2区3区在线| 亚洲视频日韩| 国产网红主播福利一区二区| 大肉大捧一进一出好爽| 国产成人精品午夜视频免费| 日韩三级一区二区三区| 久久久91精品国产一区二区精品| 亚洲午夜免费福利视频| 亚洲欧美日韩国产| 亚洲国产三级| 狠狠色综合网站久久久久久久| 亚洲成人高清在线| 亚洲美女av在线| 91欧美精品成人综合在线观看| 一色屋精品亚洲香蕉网站| 日韩三级一区| 国产女人18毛片水18精| 一本一道波多野结衣一区二区| 美女免费视频网站| 久久99久久99精品免观看软件| 欧美淫片网站| 欧美激情xxxxx| 蜜臀久久99精品久久久久宅男| 91久久精品www人人做人人爽| 91福利国产成人精品播放| 超碰成人在线免费| 久久先锋资源| 欧美网站大全在线观看| 日韩和欧美一区二区三区| 久久免费一级片| 日韩精品国产一区二区| 国产老肥熟xxxx在线观看| 777奇米成人网| 国产精品永久入口久久久| 久久精品视频免费播放| av在线免费不卡| 国产成人无码精品久在线观看| 97国产真实伦对白精彩视频8| 日韩精品无码一区二区三区| 国产成人免费在线| 日本免费不卡| www久久久久久| 手机看片1024久久| 国产精品麻豆一区二区| 亚洲永久精品大片| 欧美日韩一区二区三区四区不卡| 最近中文在线观看| 国产精品久久久久久久久夜色| 中文字幕av一区二区三区免费看| 亚洲成av人片在线观看香蕉| 一二三区在线播放| 欧美韩国日本综合| 亚洲成人精品视频在线观看| 成人国产精品一区二区免费麻豆| 欧美黄色免费| 91久久国语露脸精品国产高跟| av超碰在线观看| 亚洲天堂视频在线| 日韩中文字幕综合| 日韩欧美在线1卡| 91pony九色| 欧美日韩日本国产亚洲在线| www.com在线观看| 亚洲最大成人综合网| 亚洲精品一区二区三区av| 日本dhxxxxxdh14日本| 最新黄色片网站| 9191在线视频| 综合天天久久| www.四虎在线| 在线观看毛片视频| 北岛玲heyzo一区二区| 九色自拍论坛| 欧美在线免费看| 欧美性猛交xxxxxx富婆| 婷婷亚洲一区二区三区| 日韩美女国产精品| 好吊操这里只有精品| 国产人妖ts一区二区| 免费99精品国产自在在线| 毛片一区二区三区四区| 亚洲熟妇无码一区二区三区导航| 亚洲人成电影在线播放| 欧美日本亚洲韩国国产| av在线免费播放网站| 波多野结衣91| 日本一区二区三区四区在线视频| 成人久久精品| 国产成人免费电影| 亚洲精品aⅴ中文字幕乱码| 国产伦一区二区| 视频在线观看免费高清| 欧美一区二区三区免费观看视频| 亚洲国产视频网站| 色综合久久久久综合体桃花网| 国产精品加勒比| 91久久麻豆|