徐芳芳 劉國(guó)慶
【摘要】 隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,其應(yīng)用范圍日漸廣泛,如何有效的利用計(jì)算機(jī)測(cè)控系統(tǒng)促進(jìn)生產(chǎn)效率的提升,是當(dāng)前人們廣泛關(guān)注的重點(diǎn)課題。利用計(jì)算機(jī)測(cè)控系統(tǒng)可以對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行采集和處理,并且利用管理軟件對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,實(shí)現(xiàn)其查詢、打印等功能,可以為生產(chǎn)者的決策提供更多依據(jù)。本文主要介紹了ODBC的涵義,并且對(duì)其在計(jì)算機(jī)測(cè)控系統(tǒng)中應(yīng)用的相關(guān)問(wèn)題進(jìn)行簡(jiǎn)單的分析,以期促進(jìn)計(jì)算機(jī)測(cè)控系統(tǒng)的有效運(yùn)用。
【關(guān)鍵詞】 ODBC 計(jì)算機(jī)技術(shù) 測(cè)控系統(tǒng)
計(jì)算機(jī)測(cè)控系統(tǒng)的有效應(yīng)用,與其數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)有著密切的關(guān)系,只有具備靈活的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),才能對(duì)采集的數(shù)據(jù)進(jìn)行高效的管理和分析,從而實(shí)現(xiàn)計(jì)算機(jī)測(cè)控系統(tǒng)的管理功能。OBDC是一種開放式的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),可以處理其他編程軟件無(wú)法處理的問(wèn)題。
一、ODBC概述
1、 ODBC的涵義。ODBC(Open Database Connectivity)是微軟公司在數(shù)據(jù)庫(kù)訪問(wèn)方面開發(fā)的一個(gè)開放式的服務(wù)結(jié)構(gòu),其通過(guò)規(guī)范式的數(shù)據(jù)庫(kù)訪問(wèn)標(biāo)準(zhǔn),可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的動(dòng)態(tài)訪問(wèn),并且支持?jǐn)?shù)據(jù)庫(kù)的動(dòng)態(tài)運(yùn)行環(huán)境?;贠DBC的應(yīng)用程序不需要直接與DBMS打交道,只需要操作對(duì)應(yīng)的DBMS驅(qū)動(dòng)程序便可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)。也可以說(shuō),ODBC是利用統(tǒng)一的方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),這與傳統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)程序相比,具有明顯的先進(jìn)性。
2、ODBC的系統(tǒng)結(jié)構(gòu)。通常意義上的ODBC包括四個(gè)組件,即應(yīng)用程序、驅(qū)動(dòng)程序管理器、驅(qū)動(dòng)程序和數(shù)據(jù)源,其中應(yīng)用程序?qū)儆趹?yīng)用層結(jié)構(gòu),驅(qū)動(dòng)程序管理器和驅(qū)動(dòng)程序?qū)儆贠DBC層結(jié)構(gòu),數(shù)據(jù)源屬于數(shù)據(jù)層結(jié)構(gòu)。系統(tǒng)中的應(yīng)用程序結(jié)構(gòu)的主要工作是從ODBC中調(diào)取相應(yīng)的數(shù)據(jù),并且提交到SQL中,從中獲取相應(yīng)的數(shù)據(jù)信息,以此來(lái)實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)與數(shù)據(jù)庫(kù)之間的聯(lián)通。當(dāng)系統(tǒng)運(yùn)行時(shí),由驅(qū)動(dòng)程序向ODBC提供其與數(shù)據(jù)庫(kù)之間相互聯(lián)系的接口,并且負(fù)責(zé)對(duì)ODBC函數(shù)進(jìn)行調(diào)用,向SQL發(fā)出請(qǐng)求,根據(jù)處理結(jié)果,啟動(dòng)相應(yīng)的驅(qū)動(dòng)程序,實(shí)現(xiàn)計(jì)算機(jī)測(cè)控系統(tǒng)的運(yùn)轉(zhuǎn)。
二、ODBC訪問(wèn)數(shù)據(jù)庫(kù)的優(yōu)越性
DBMS是廣泛應(yīng)用的數(shù)據(jù)庫(kù)管理系統(tǒng),其主要是通過(guò)內(nèi)嵌式的SQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)訪問(wèn),但是內(nèi)嵌式SQL數(shù)據(jù)庫(kù)雖然對(duì)軟件運(yùn)行環(huán)境要求不高,但是其在可移植性和適應(yīng)性方面都不強(qiáng),如果用戶的硬件環(huán)境或者數(shù)據(jù)庫(kù)環(huán)境發(fā)生變化,則必須要對(duì)程序進(jìn)行重新編寫,加大了人員的工作量。另外,為了滿足系統(tǒng)運(yùn)行需要,經(jīng)常會(huì)在同一個(gè)系統(tǒng)中包含多種不同類型的DBMS,這時(shí)就需要對(duì)不同的數(shù)據(jù)類型進(jìn)行分類管理,這使得軟件系統(tǒng)的開發(fā)難度增加。與上述傳統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)相比,ODBC是一種開放式的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),其具有很強(qiáng)的操作性,可以對(duì)各種DBMS進(jìn)行訪問(wèn),而且可以單獨(dú)對(duì)信息進(jìn)行翻譯,實(shí)現(xiàn)系統(tǒng)的獨(dú)立運(yùn)行,可以為數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)提供更有利的條件。將ODBC應(yīng)用在計(jì)算機(jī)測(cè)控系統(tǒng)中,可以實(shí)現(xiàn)對(duì)信息的有效處理,提高系統(tǒng)生產(chǎn)運(yùn)行的效率。
三、ODBC在計(jì)算機(jī)測(cè)控系統(tǒng)中的應(yīng)用
在企業(yè)生產(chǎn)中運(yùn)用計(jì)算機(jī)測(cè)控系統(tǒng),可以對(duì)每臺(tái)生產(chǎn)設(shè)備的運(yùn)行情況進(jìn)行動(dòng)態(tài)監(jiān)測(cè),并且對(duì)設(shè)備生產(chǎn)數(shù)據(jù)進(jìn)行收集和存儲(chǔ),將其存儲(chǔ)在Access數(shù)據(jù)庫(kù)中;同時(shí)對(duì)數(shù)據(jù)庫(kù)的運(yùn)行情況進(jìn)行統(tǒng)計(jì)和分析,按照不同信息使用者的需求,編制相應(yīng)的報(bào)表。而這一系列工作的完成,都需要利用ODBC來(lái)實(shí)現(xiàn)。具體的實(shí)現(xiàn)過(guò)程如下:第一步,確定ODBC的使用環(huán)境,通常需要在Windows環(huán)境下建立一個(gè)Access數(shù)據(jù)庫(kù)。從控制面板中選擇“ODBC數(shù)據(jù)源管理器”添加一個(gè)新的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)列表中選擇“Driver do Microsoft Access”;第二步,點(diǎn)擊“完成”按鈕時(shí)會(huì)彈出ODBC的建立請(qǐng)求,按照提示填寫數(shù)據(jù)源的名稱,并且在“Select”選擇已經(jīng)建好的Access數(shù)據(jù)庫(kù);第三步,點(diǎn)擊“完成”按鈕,完成數(shù)據(jù)庫(kù)的建立過(guò)程。通過(guò)上述操作,便可以將ODBC的數(shù)據(jù)庫(kù)確定為Access數(shù)據(jù)庫(kù),也可以在應(yīng)用程序中,按照第二步輸入的用戶名,查詢到相應(yīng)的ODBC數(shù)據(jù)庫(kù)。需要訪問(wèn)ODBC數(shù)據(jù)源時(shí),則可以利用CDatabase和CRecordset的成員函數(shù)對(duì)其進(jìn)行訪問(wèn)。
ODBC訪問(wèn)的流程主要包括:首先對(duì)數(shù)據(jù)庫(kù)對(duì)象和記錄集對(duì)象進(jìn)行申明,再通過(guò)數(shù)據(jù)源名稱找到相應(yīng)的ODBC數(shù)據(jù)源并且打開,對(duì)于數(shù)據(jù)源打開過(guò)程中遇到的錯(cuò)誤可以及時(shí)提取和解決。最后根據(jù)輸入的條件查詢記錄是否存在,并且指向用戶所需的記錄;訪問(wèn)完成后關(guān)閉數(shù)據(jù)庫(kù)。
結(jié)束語(yǔ):ODBC在計(jì)算機(jī)測(cè)控系統(tǒng)中的有效應(yīng)用,可以實(shí)現(xiàn)對(duì)生產(chǎn)系統(tǒng)的全面采集和處理,同時(shí)可以對(duì)生產(chǎn)過(guò)程進(jìn)行全程監(jiān)控,并且對(duì)所需的信息進(jìn)行查詢和打印,可以顯著的提高生產(chǎn)過(guò)程監(jiān)控效率。將ODBC應(yīng)用到企業(yè)計(jì)算機(jī)測(cè)控系統(tǒng)中,可以實(shí)現(xiàn)良好的運(yùn)行,促進(jìn)生產(chǎn)效率的全面提升。
參 考 文 獻(xiàn)
[1]董正衛(wèi)等.UG/open API編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002.
[2]姚興等.UG軟件的二次開發(fā)工具在覆蓋件沖模智能設(shè)計(jì)系統(tǒng)開發(fā)中的應(yīng)用[J].鍛壓技術(shù),2002(06)
[3]文新龍.邵慶.開放數(shù)據(jù)庫(kù)互連(ODBC)技術(shù)與應(yīng)用[M].北京:科學(xué)出版社,2007.
[4] 孫小峰.列數(shù)據(jù)庫(kù)ODBC Driver的設(shè)計(jì)與實(shí)現(xiàn)[D].河南大學(xué):教育技術(shù)學(xué),2012.
[5] 徐濟(jì)仁,黃發(fā)文,陳家松,牛紀(jì)海,丁亞菲.基于ODBC的數(shù)據(jù)庫(kù)接口應(yīng)用程序的開發(fā)[J].系統(tǒng)工程與電子技術(shù),2002(06)