閱讀877 返回首頁    go 技術社區[雲棲]


如何配置通過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

  上一篇:go  Android 2017麵試題整理
  下一篇:go  快速玩轉阿裏雲競價實例