使用unixodbc連接 ORACLE數據庫的配置方法

1. 下載最新版的unixodbc並安裝。
2. 下載
oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm 
oracle-instantclient11.2-odbc-11.2.0.1.0-1.i386.rpm 
安裝。
將/usr/lib/oracle/11.2/client/lib/ 拷貝到/usr/lib/中

執行ldconfig

3. 編輯/etc/odbc.ini odbcinst.ini
內容如:
odbc.ini
[MY_ORACLE]
#odbcinst.ini中對應中括號中的名字
driver      = Oracle_test
server      = 192.168.1.167
port        = 1521
#tns的名字
ServerName  = MY_ORACLE
UserID      = sa
password    = 123456

odbcinst.ini 
[Oracle_test]
Description     = odbc for Oracle
Driver      = /usr/lib/libsqora.so.11.1
Setup       = /usr/lib/liboraodbcS.so
FileUsage       = 1

#這個未知,但還是加上吧
[ODBC]
Trace=1
Debug=1
Pooling=No

在/usr/lib/oracle/11.2/network/admin/(這個路徑可以放到程序所在路徑中)中增加文件tnsnames.ora 
內容:
MY_ORACLE =
  (DESCRIPTION =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.167)(PORT = 1521))
           (CONNECT_DATA =
                  (SERVER = DEDICATED)
                        (SERVICE_NAME = mydb)
                            )
             )
其中MY_ORACLE爲odbc.ini的ServerName,SERVICE_NAME爲數據庫名字,HOST爲數據庫所在主機IP,PORT爲數 據庫所在主機port。

在/etc/profile中增加:
export TNS_ADMIN=/usr/lib/oracle/11.2/network/admin/(此處可以放到程序中設置環境變量的形式,會在後續封裝 odbc的使用中說明)

執行 . /etc/profile (注意前面的英文句號) 把環境變量註冊。

這時候如果數據庫沒問題,就可以連接上了
執行 isql MY_ORACLE -v(-v表示會提示出錯信息)

應該會出現
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> 

ODBC設置成功
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章