如何配置通過ODBC方式連接Deepgreen數據庫
本篇文章來講一下如何配置ODBC的方式連接Deepgreen數據庫。
ODBC是微軟定義的開放數據庫連接,不明白的朋友自行百度一下,下麵開始直入主題:
我這裏使用CentOS 6.x x86_64位操作係統~
1.從Greenplum網站下載ODBC驅動
從該鏈接找對應的ODBC驅動下載,GP官方提供了各個係統的ODBC驅動包:
https://network.pivotal.io/products/pivotal-gpdb
我這裏下載的版本為:Greenplum Database ODBC Driver Linux 64
2.將驅動上傳到服務器root目錄下並解壓
上傳驅動包:
解壓縮:
$ tar -zxvf PROGRESS_DATADIRECT_CONNECT64_ODBC_7.1.6.HOTFIX_LINUX_64.TAR.Z
3.安裝ksh
由於驅動包安裝使用到了ksh命令,所以這裏需要安裝一下,如果改命令已存在,請直接移步下一步。
rpm包從該網址得到,找到對應的操作係統即可:
https://rpmfind.net/linux/rpm2html/search.php?query=%2Fbin%2Fksh
下載完成後,安裝到操作係統:
4.安裝ODBC
$ cd PROGRESS_DATADIRECT_CONNECT64_ODBC_7.1.6.HOTFIX_LINUX_64
$ ksh unixmi.ksh
參考下圖,首先需要確定一下操作係統類型,看是否和ODBC驅動對應,如果對應,輸入Y即可。
緊接著輸入YES,接受協議。
在這裏需要輸入key,如果不輸入key,隻能試用,試用到期後會影響使用。name,company隨便寫一下,serial number和key的值是一樣的,我這裏是:1076681984,輸入完後按回車鍵繼續。GP提供兩種類型的key,分別針對32位操作係統和64位操作係統:
- 1076681984 for 64-bit driver
- 1076681728 for 32-bit driver
接下來安裝完成後,安裝程序會詢問是否安裝另一個產品,輸入N即可完成本次安裝。
5.配置環境變量及數據庫連接
首先我們進入到係統安裝目錄下,該目錄在上圖中自定義,默認是:/opt/Progress/DataDirect/Connect64_for_ODBC_71
接著執行:source odbc.sh,設置LD_LIBRARY_PATH, ODBCINI和ODBCINST環境變量
最後編輯odbc.ini文件,修改下麵藍色箭頭所指的位置,分別對應:
- Database —> 數據庫名稱
- HostName —> 要連接的數據庫主機名/IP
- LogonID —> 數據庫用戶名
- Password —> 數據庫密碼
- PortNumber —> 數據庫端口號
一切修改完畢後,切換到當前目錄的bin目錄下,執行一下ddtestlib,驗證一下驅動版本。
6.測試ODBC安裝是否成功
GP官方提供的驅動包裏麵,有一個測試程序,本文不涉及到三方工具的ODBC連接,下麵用隨包工具進行測試。
執行如下命令,進行數據庫連接:
$ cd /opt/Progress/DataDirect/Connect64_for_ODBC_71/samples/example
$ ./example
接下來,會跳出下圖的source name、name、password三個輸入界麵,分別輸入odbc.ini中對應的數據源name(上圖紫色部分)、用戶名、密碼。即可登錄到測試連接中。
可以在連接中執行select version(); sql來查看我們的ODBC測試程序是否能夠正常訪問數據庫
至此,ODBC配置結束,如果要使用第三方ODBC應用,可以在創建時選擇Greenplum對應的ODBC即可~~
最後更新:2017-09-18 21:34:06