使用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設置成功
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設置成功
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.