国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時代 > 開放式數(shù)據(jù)庫互連規(guī)范(數(shù)據(jù)庫)

開放式數(shù)據(jù)庫互連規(guī)范(數(shù)據(jù)庫)

時間:2022-12-31 02:30:02 | 來源:信息時代

時間:2022-12-31 02:30:02 來源:信息時代

    開放式數(shù)據(jù)庫互連規(guī)范 : 是微軟所倡導(dǎo)的一種開放的、被業(yè)界廣泛接受的、用于規(guī)范訪問數(shù)據(jù)庫的應(yīng)用程序編程接口。它以SQL Access Group、X/Open和ISO的SQL/CLI標(biāo)準(zhǔn)為基礎(chǔ),并使用結(jié)構(gòu)化查詢語言(SQL)作為其數(shù)據(jù)庫訪問語言。
1992年微軟首次發(fā)布了ODBC 1.0版。后來微軟決定把ODBC融入X/Open和ISO的SQL/CLI標(biāo)準(zhǔn)中,1995年,SQL/CLI正式成為了SQL標(biāo)準(zhǔn)的一部分。隨后,微軟發(fā)布了ODBC 3.0版。ODBC發(fā)展到3.0已經(jīng)很成熟了,也得到了產(chǎn)品的廣泛支持。SQL/CLI和微軟的ODBC之間存在一些細節(jié)的差異,而且多數(shù)數(shù)據(jù)庫產(chǎn)品在實現(xiàn)時主要考慮的還是符合ODBC規(guī)范而不是SQL/CLI標(biāo)準(zhǔn)。
ODBC規(guī)范定義了訪問SQL數(shù)據(jù)庫的過程性API。ODBC的實現(xiàn)環(huán)境中包括一個或多個應(yīng)用程序、驅(qū)動程序管理器(driver manager)、一個或多個針對不同數(shù)據(jù)源的ODBC驅(qū)動程序。雖然ODBC最初是針對關(guān)系數(shù)據(jù)庫提出的,目前也存在很多針對電子表格、文本文件甚至XML文件等非結(jié)構(gòu)化或半結(jié)構(gòu)化數(shù)據(jù)源的驅(qū)動程序。ODBC驅(qū)動程序可以是在DBMS已有客戶端函數(shù)庫的基礎(chǔ)上實現(xiàn),也可以通過實現(xiàn)DBMS特有的通信協(xié)議客戶端來構(gòu)造。
微軟隨Windows發(fā)布了它的ODBC驅(qū)動程序管理器,也會隨SQL Server、Access等產(chǎn)品發(fā)布其針對不同數(shù)據(jù)源的ODBC驅(qū)動程序。在非Windows操作系統(tǒng)上,常見的驅(qū)動程序管理器有iODBC和unixODBC,它們也實現(xiàn)了ODBC標(biāo)準(zhǔn)規(guī)定的多數(shù)內(nèi)容。ODBC的總體結(jié)構(gòu)包含以下四個組件:
(1)應(yīng)用程序: 它執(zhí)行處理并調(diào)用ODBC API函數(shù),以提交SQL語句并檢索結(jié)果。
(2)驅(qū)動程序管理器: 它根據(jù)應(yīng)用程序需要加載/卸載驅(qū)動程序,處理ODBC函數(shù)調(diào)用,或把它們傳遞給驅(qū)動程序。
(3)驅(qū)動程序: 它處理ODBC函數(shù)調(diào)用,提交SQL請求到一個指定的數(shù)據(jù)源,并把結(jié)果返回到應(yīng)用程序。如果有必要,驅(qū)動程序修改一個應(yīng)用程序請求,以使請求與相關(guān)的DBMS支持的語法一致。
(4)數(shù)據(jù)源: 它包括用戶要訪問的數(shù)據(jù)及其相關(guān)的操作系統(tǒng)、DBMS及用于訪問DBMS的網(wǎng)絡(luò)平臺。
針對不同的DBMS產(chǎn)品,需要實現(xiàn)不同的ODBC驅(qū)動程序,這些驅(qū)動程序?qū)崿F(xiàn)了ODBC API中的函數(shù)。驅(qū)動程序的具體存在形式取決于操作系統(tǒng)。例如,在Windows操作系統(tǒng)上,驅(qū)動程序是動態(tài)鏈接庫(DLL)。
用戶可以通過添加一個ODBC驅(qū)動程序,在應(yīng)用程序和指定的DBMS之間進行交互。驅(qū)動程序的使用使得應(yīng)用程序從具體的數(shù)據(jù)庫調(diào)用中隔離開來,以獨立于DBMS的方式訪問數(shù)據(jù)。這是因為驅(qū)動程序運行時才加載,所以用戶只需要增加一個新的驅(qū)動程序來訪問新的DBMS,而不用重新編譯或重新鏈接應(yīng)用程序。
雖然驅(qū)動程序的使用解決了同時訪問多個DBMS的問題,但是應(yīng)用程序?qū)崿F(xiàn)起來還是有些復(fù)雜。為此,ODBC規(guī)范提出了Driver Manager,用來管理應(yīng)用程序與驅(qū)動程序之間的通信。Driver Manager實現(xiàn)了所有的ODBC函數(shù),多數(shù)只是把函數(shù)調(diào)用從應(yīng)用程序傳遞給相應(yīng)驅(qū)動程序。應(yīng)用程序只加載和卸載Driver Manager,而Driver Manager負責(zé)加載和卸載驅(qū)動程序: 當(dāng)應(yīng)用程序要使用一個特殊的驅(qū)動程序時,它調(diào)用Driver Manager中的連接函數(shù),并指明一個數(shù)據(jù)源名。Driver Manager根據(jù)數(shù)據(jù)源名查詢數(shù)據(jù)源信息,然后加載驅(qū)動程序,并調(diào)用驅(qū)動程序中的連接函數(shù),連接到數(shù)據(jù)源。
除了標(biāo)準(zhǔn)調(diào)用接口,ODBC規(guī)定了SQL作為數(shù)據(jù)庫訪問語言,并對支持的SQL語法做了一定程度的規(guī)范化。這個SQL語法基于X/Open CAE規(guī)范。應(yīng)用程序可以使用ODBC規(guī)范后的語法或具體DBMS的語法來提交語句。如果語句使用了ODBC規(guī)定的語法轉(zhuǎn)義序列,驅(qū)動程序會先對它進行轉(zhuǎn)換,然后發(fā)送到數(shù)據(jù)源。
ODBC API接口符合性級別分為三級: 核心級(core level)、第一級(level 1)和第二級(level 2)。為了達到某個級別,驅(qū)動程序必須滿足該級別以及較低級別的所有要求。符合性級別主要根據(jù)對ODBC函數(shù)以及特性的支持程度來劃分。驅(qū)動程序必須支持特定函數(shù)的部分或所有調(diào)用方式、設(shè)置特定的屬性和描述符字段,才能實現(xiàn)對某個特性的支持。所有ODBC驅(qū)動程序必須至少滿足核心級的接口符合性。核心級的特性與ISO CLI規(guī)范中定義的特性以及X/Open CLI規(guī)范中定義的必選特性是對應(yīng)的。Level 1的接口符合性包括核心級功能和附加的9個特性(編號從101到109)。例如:特性109是事務(wù)支持。Level 2的接口符合性包括Level 1級的功能和附加的11個特性(編號為201~211)。
除了接口符合性,ODBC還定義了SQL語法的符合性。SQLGetInfo函數(shù)返回的SQL_SQL_CONFORMANCE信息對應(yīng)了SQL92標(biāo)準(zhǔn)定義的五種符合性級別(Entry,FIPS,Transitional,Intermediate,Full),它表明了驅(qū)動程序?qū)QL92的支持程度。所有的ODBC驅(qū)動程序必須支持ODBC定義的最小SQL語法集合,它是SQL92入門級(Entry)的一個子集。

關(guān)鍵詞:數(shù)據(jù),規(guī)范

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉