DBC是“開放數(shù)據(jù)庫互聯(lián)的簡稱”(Open Database Connectivity)的簡稱。ODBC是MicroSoft公司提出的應(yīng)用程序通用編程接口標準,用于對數(shù)據(jù)庫的訪問。
ODBC實際上是一個數(shù)據(jù)庫訪問函數(shù)庫,使應(yīng)用程序可以直接操縱數(shù)據(jù)庫中的數(shù)據(jù)。ODBC是基于SQL語言的,是一種在SQL和應(yīng)用界面之間的標準接口,他解決了嵌入式SQL接口非規(guī)范核心,免除了應(yīng)用軟件隨數(shù)據(jù)庫的改變而改變的麻煩。ODBC的一個顯著優(yōu)點是,用它生成的程序是與數(shù)據(jù)庫或數(shù)據(jù)庫引擎無關(guān)的,為數(shù)據(jù)庫用戶和開發(fā)人員屏蔽了異構(gòu)環(huán)境的復雜性,提供了數(shù)據(jù)庫訪問的統(tǒng)一接口,為應(yīng)用程序?qū)崿F(xiàn)與平臺的無關(guān)性和可移植性提供了基礎(chǔ),因而ODBC獲得了廣泛的支持和應(yīng)用。
ODBC的結(jié)構(gòu)如下圖所示,他又四個主要成分構(gòu)成:應(yīng)用程序、驅(qū)動程序管理器、驅(qū)動程序、數(shù)據(jù)源。
1.應(yīng)用程序(Application)
應(yīng)用程序執(zhí)行處理并調(diào)用ODBC函數(shù),其主要任務(wù)如下:
2.驅(qū)動程序管理器(Driver Manager)
每種數(shù)據(jù)庫引擎都需要向ODBC驅(qū)動程序管理器注冊他自己的ODBC驅(qū)動程序,這種驅(qū)動程序?qū)τ诓煌臄?shù)據(jù)庫引擎是不同的。ODBC驅(qū)動程序管理器能將與ODBC兼容的SQL請求從應(yīng)用程序傳給驅(qū)動程序,隨后由驅(qū)動程序把對數(shù)據(jù)庫的操作翻譯成相應(yīng)數(shù)據(jù)庫引擎所提供的固有調(diào)用,對數(shù)據(jù)庫實現(xiàn)訪問操作。
3.驅(qū)動程序
ODBC通過驅(qū)動程序來提供數(shù)據(jù)庫獨立性。驅(qū)動程序是一個用于支持ODBC函數(shù)調(diào)用的模塊,應(yīng)用程序調(diào)用驅(qū)動程序所支持的函數(shù)來操縱數(shù)據(jù)庫。若想使應(yīng)用程序操作不同類型的數(shù)據(jù)庫,就要動態(tài)連接到不同的驅(qū)動程序上。ODBC驅(qū)動程序處理ODBC函數(shù)調(diào)用,將應(yīng)用程序的SQL請求提交給指定的數(shù)據(jù)源,接受由數(shù)據(jù)源返回的結(jié)果,傳回給應(yīng)用程序。
4.數(shù)據(jù)源
數(shù)據(jù)源是用戶、應(yīng)用程序要訪問的數(shù)據(jù)文件或數(shù)據(jù)庫,以及訪問他們需要的有關(guān)信息。它定義了數(shù)據(jù)庫服務(wù)器的名稱、登錄名和密碼等選項。
5.ODBC數(shù)據(jù)源的配置
本文以windows 10下的SQL Server數(shù)據(jù)庫為例,簡單介紹如何創(chuàng)建一個ODBC數(shù)據(jù)源。
選擇系統(tǒng)DSN,然后點擊Add添加一個數(shù)據(jù)源
選擇sql server驅(qū)動程序
之后按照提示一步步進行即可!
ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
access連接數(shù)據(jù)庫,都設(shè)置數(shù)據(jù)源ODBC來訪問各種數(shù)據(jù)庫。下面以連接oracle數(shù)據(jù)庫。那應(yīng)該是怎樣連接呢?
一、點擊開始-管理工具-數(shù)據(jù)源。(若不能找到就去控制面板找到管理工具就可以發(fā)現(xiàn)數(shù)據(jù)源)
二、出現(xiàn)ODBC管理器,里面有用戶系統(tǒng)還有文件DSN.
這三者區(qū)別是:
1.用戶DSN允許單個用戶在單個計算機上訪問數(shù)據(jù)庫(一對一);
2.系統(tǒng)DSN允許在某個計算機上的多個用戶訪問數(shù)據(jù)庫(一機多用);
3.文件DSN在一個以.DSN擴展名結(jié)尾的文本文件中存儲相關(guān)信息,并且可以被安裝了相同驅(qū)動器的不同計算機上的多個用戶共享。(多機多用)
(我們開發(fā)程序時候都是采用文件DNS模式)
三、找到安裝oracle驅(qū)動程序。
四、填寫數(shù)據(jù)源名稱。這名稱你自己定。但服務(wù)器填寫就要根據(jù)你oracle配置服務(wù)名(我的經(jīng)驗另外一篇有講解如何配置oracle客戶端,不懂可以翻開我的經(jīng)驗有個oracle10g客戶端配置)。
五、打開ACCESS,在對象-表-點擊新建鏈接表。
六、在彈出文件框,在文件類型里選擇ODBC數(shù)據(jù)庫。
七、點擊機器數(shù)據(jù)源-選擇你剛才設(shè)的數(shù)據(jù)源oracle。
八、就會彈出odbc登錄對話框。輸入你的登錄賬戶密碼。確認即可。
九、選擇你想鏈接表。你可以一次性選多個表。
十、在Access就可以看到你所要鏈接的表。
oracle會產(chǎn)生不同oracle驅(qū)動程序,odbc選擇oracle時候建議選擇還是microsoft for oracle。
access鏈接某些表時候提示幾個用戶共用該表,確認就可以了
更多信息關(guān)注【電腦幫幫手】,期待您的關(guān)注和支持!