翻譯|使用教程|編輯:吳園園|2020-05-29 10:14:34.953|閱讀 968 次
概述:本文介紹了如何在基于Debian或基于RPM的Linux發(fā)行版上安裝,配置和測(cè)試Devart ODBC驅(qū)動(dòng)程序。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
ODBC Driver/驅(qū)動(dòng)程序?yàn)榛贠DBC的應(yīng)用程序提供高性能和功能豐富的連接解決方案,可以直接從Windows,macOS,Linux(32位和64位)訪問最流行的數(shù)據(jù)庫。驅(qū)動(dòng)程序完全支持標(biāo)準(zhǔn)ODBC API函數(shù)和數(shù)據(jù)類型,多種服務(wù)器數(shù)據(jù)類型和功能。
什么是ODBC驅(qū)動(dòng)程序?
開放式數(shù)據(jù)庫連接(ODBC)是用于數(shù)據(jù)庫訪問的行業(yè)標(biāo)準(zhǔn)應(yīng)用程序編程接口。它基于數(shù)據(jù)庫API的調(diào)用級(jí)規(guī)范,并使用SQL作為其數(shù)據(jù)庫訪問語言。
ODBC驅(qū)動(dòng)程序使用ODBC接口訪問數(shù)據(jù)庫管理系統(tǒng)中的數(shù)據(jù)。它允許符合ODBC的應(yīng)用程序訪問一個(gè)或多個(gè)數(shù)據(jù)源。
ODBC驅(qū)動(dòng)程序在ODBC驅(qū)動(dòng)程序管理器的控制下工作,ODBC驅(qū)動(dòng)程序管理器是一個(gè)庫,用于管理支持ODBC的應(yīng)用程序和ODBC驅(qū)動(dòng)程序之間的通信。驅(qū)動(dòng)程序管理器執(zhí)行許多任務(wù),例如解析數(shù)據(jù)源名稱,加載和卸載驅(qū)動(dòng)程序,處理和傳遞ODBC函數(shù)調(diào)用并將其傳遞給驅(qū)動(dòng)程序,在ODBC標(biāo)準(zhǔn)的不同版本之間(例如,在兩個(gè)版本之間)映射函數(shù)調(diào)用和數(shù)據(jù)類型。版本3.x和2.x。
在Linux系統(tǒng)上,可以在unixODBC和iODBC驅(qū)動(dòng)程序管理器之間進(jìn)行選擇。我們建議使用unixODBC驅(qū)動(dòng)程序管理器,因?yàn)樗贚inux用戶中更受歡迎,并且我們的驅(qū)動(dòng)程序與之完全兼容。如果要在Linux上的驅(qū)動(dòng)程序中使用iODBC,則必須手動(dòng)修改驅(qū)動(dòng)程序管理器的配置文件。請(qǐng)注意,盡管在這種情況下不能保證與iODBC的完全兼容性以及驅(qū)動(dòng)程序的穩(wěn)定運(yùn)行。
您可以選擇使用DEB或RPM軟件包安裝ODBC驅(qū)動(dòng)程序,具體取決于您的Linux發(fā)行版。Devart ODBC驅(qū)動(dòng)程序的DEB和RPM軟件包都需要unixODBC作為驅(qū)動(dòng)程序管理器。
先決條件
1.在Linux上安裝ODBC驅(qū)動(dòng)程序之前,您需要安裝unixODBC驅(qū)動(dòng)程序管理器及其依賴項(xiàng)。要驗(yàn)證系統(tǒng)中是否安裝了unixODBC,可以運(yùn)行odbcinst和isql命令,這些命令應(yīng)返回相應(yīng)工具的路徑,或者僅運(yùn)行isql,該命令應(yīng)打印isql實(shí)用程序的語法和可用選項(xiàng)。
2.驗(yàn)證要安裝的驅(qū)動(dòng)程序的位數(shù)是否與Linux系統(tǒng)和unixODBC驅(qū)動(dòng)程序管理器的位數(shù)匹配。驅(qū)動(dòng)程序的位數(shù)顯示在我們網(wǎng)站的下載頁面上;您也可以通過查看.deb文件名來找出驅(qū)動(dòng)程序的位數(shù)-32位驅(qū)動(dòng)程序的文件名包含i386,而64位驅(qū)動(dòng)程序的文件名包含 amd64。
要了解Linux系統(tǒng)的位數(shù),請(qǐng)運(yùn)行命令uname -m,該命令 應(yīng)在64位系統(tǒng)上打印x86_64,在32位系統(tǒng)上打印i386 / i486 / i586 / i686等其他內(nèi)容。
在Linux上選擇哪個(gè)ODBC驅(qū)動(dòng)程序管理器?
有時(shí),我們的用戶會(huì)問,他們應(yīng)該在Linux系統(tǒng)上選擇哪種ODBC驅(qū)動(dòng)程序管理器,即unixODBC或iODBC。它們都是ODBC標(biāo)準(zhǔn)的開源實(shí)現(xiàn),使非Windows系統(tǒng)可以通過ODBC與數(shù)據(jù)庫進(jìn)行通信。我們建議在Linux上的ODBC驅(qū)動(dòng)程序中使用unixODBC驅(qū)動(dòng)程序管理器,主要是因?yàn)樗萯ODBC更穩(wěn)定。
unixODBC的優(yōu)點(diǎn)包括默認(rèn)情況下許多ODBC應(yīng)用程序支持,游標(biāo)庫的可用性,線程安全性(包括用于保護(hù)不同級(jí)別的句柄的標(biāo)志),對(duì)最新ODBC 3.8標(biāo)準(zhǔn)的支持等。從歷史上看,iODBC主要用于macOS。
特定于Debian的先決條件
對(duì)于Debian衍生產(chǎn)品,例如Ubuntu,需要以下軟件包:
這些軟件包相互依賴,因此,如果嘗試單獨(dú)安裝它們,則很可能會(huì)收到一條錯(cuò)誤消息,指出一個(gè)軟件包依賴于列表中的另一個(gè)軟件包,并且您將繼續(xù)盤旋。解決方案是使用單個(gè)命令安裝軟件包: sudo apt-get install odbcinst1debian2 libodbc1 odbcinst unixodbc
特定于RPM的先決條件
要檢索unixODBC驅(qū)動(dòng)程序管理器的可用RPM軟件包的列表,請(qǐng)運(yùn)行sudo yum search unixODBC。
要在64位版本的unixODBC驅(qū)動(dòng)程序管理器及其所有依賴項(xiàng)安裝在RHEL派生產(chǎn)品(例如CentOS)上,請(qǐng)運(yùn)行以下命令:sudo yum install -y unixODBC.x86_64。
上面的命令將安裝unixODBC軟件包中的所有程序和庫,例如isql,odbcinst,libodbcinst,libodbc。
在Ubuntu上安裝和配置ODBC驅(qū)動(dòng)程序
讓我們看看如何在Ubuntu上安裝ODBC驅(qū)動(dòng)程序,Ubuntu是基于Debian的流行的開源Linux發(fā)行版。為了本教程的緣故,我們將安裝適用于PostgreSQL的Devart ODBC驅(qū)動(dòng)程序,但是以下步驟也適用于其他Devart ODBC驅(qū)動(dòng)程序。
有兩種方法可以在Ubuntu上安裝驅(qū)動(dòng)程序:使用Ubuntu軟件中心(用于APT / dpkg軟件包管理系統(tǒng)的已停用高級(jí)圖形前端)或使用dpkg管理器處理Debian軟件包。
1.要將驅(qū)動(dòng)程序與軟件中心一起安裝,請(qǐng)導(dǎo)航至包含ODBC驅(qū)動(dòng)程序的.deb軟件包的目錄,然后雙擊該文件。這將啟動(dòng)軟件中心,您只需在其中單擊“ 安裝”按鈕。
2.要使用命令行安裝驅(qū)動(dòng)程序,請(qǐng)打開終端窗口,并使用cd命令(例如cd?/ Downloads)導(dǎo)航到帶有.deb軟件包的目錄。在終端中運(yùn)行命令sudo dpkg -i devartodbcpostgresql_amd64.deb。
請(qǐng)注意,文件名的devartodbcpostgresql部分是特定于驅(qū)動(dòng)程序的,其他驅(qū)動(dòng)程序?qū)⒂兴煌3晒ν瓿砂惭b后,我們可以配置DSN來測(cè)試與數(shù)據(jù)庫服務(wù)器的連接。
在安裝過程中,驅(qū)動(dòng)程序在odbc.ini中創(chuàng)建了一個(gè)示例系統(tǒng)DSN ,該文件是ODBC數(shù)據(jù)源名稱的注冊(cè)表和配置文件。要配置連接參數(shù),請(qǐng)?jiān)谌魏挝谋揪庉嬈髦写蜷_文件-例如,nano并指定連接信息。
您可以導(dǎo)航到文件夾/ etc并雙擊odbc.ini文件,或者在終端中運(yùn)行命令sudo nano /etc/odbc.ini來打開文件并開始對(duì)其進(jìn)行編輯。輸入連接信息后,保存更改。
如果您希望配置用戶DSN,請(qǐng)?jiān)诮K端中運(yùn)行sudo nano?/ .odbc.ini。
現(xiàn)在是時(shí)候測(cè)試我們的DSN與數(shù)據(jù)庫服務(wù)器的連接并使用交互式命令行工具isql執(zhí)行一些SQL語句了。在終端中,運(yùn)行isql命令,后跟數(shù)據(jù)源的名稱,例如isql Devart_PostgreSQL。如果已成功建立ODBC連接,則應(yīng)該看到已打印的相應(yīng)消息。
讓我們嘗試執(zhí)行一條SQL語句以從表“ cars”中檢索所有字段。請(qǐng)注意,為了從isql輸出中刪除多余的空格,我們必須重新連接到數(shù)據(jù)庫系統(tǒng)以添加-mNUM選項(xiàng),該選項(xiàng)將列顯示寬度限制為NUM個(gè)字符。
在CentOS上安裝和配置ODBC驅(qū)動(dòng)程序
在基于RPM的發(fā)行版中,我們選擇了CentOS來安裝ODBC驅(qū)動(dòng)程序的RPM文件。
導(dǎo)航到帶有RPM文件的目錄,然后運(yùn)行命令sudo rpm -ivh devart-odbc-postgresql.x86_64.rpm, 以安裝用于Linux(64位版本)的ODBC驅(qū)動(dòng)程序。成功完成安裝后,您可以配置在安裝過程中創(chuàng)建的DSN,也可以創(chuàng)建一個(gè)新的DSN。
導(dǎo)航到/ etc文件夾,然后雙擊odbc.ini文件,或直接在終端中運(yùn)行命令sudo nano /etc/odbc.ini來打開文件進(jìn)行編輯。配置DSN參數(shù)后,將更改保存到odbc.ini文件。
現(xiàn)在,您可以通過發(fā)出命令isql Devart_PostgreSQL來連接到數(shù)據(jù)源,然后對(duì)數(shù)據(jù)庫執(zhí)行查詢以獲取數(shù)據(jù)。
在Linux上的分步ODBC數(shù)據(jù)源設(shè)置
按照本文中的說明,您可以輕松地在Linux上安裝和配置ODBC驅(qū)動(dòng)程序,并執(zhí)行SQL語句來訪問或修改數(shù)據(jù)庫中的數(shù)據(jù)。
立即下載ODBC的30天免費(fèi)試用版
了解更多產(chǎn)品信息或想要購買產(chǎn)品正版授權(quán)請(qǐng)點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: