Oracle连接odbc数据源
Oracle連接odbc數(shù)據(jù)源
說明
oracle連接ODBC數(shù)據(jù)源有兩種方式,hsodbc和dg4odbc,簡(jiǎn)單說dg4odbc是hsodbc的升級(jí)。兩種連接方法大致一樣,現(xiàn)將連接步驟說明如下:
檢查DG4ODBC驅(qū)動(dòng)是否已經(jīng)安裝
方法如下:
在Oracle服務(wù)器上,cmd窗口中執(zhí)行命令(dg4odbc或hsodbc)
配置ODBC驅(qū)動(dòng)
ODBC數(shù)據(jù)源必須在系統(tǒng)DSN中配置,注意ODBC數(shù)據(jù)源必須與應(yīng)用程序架構(gòu)位數(shù)一致,要不然會(huì)出現(xiàn)64 位版本和 32 位版本不匹配的問題。
64-bit ODBC 默認(rèn)的位置:
C:\Windows\System32\odbcad32.exe
32-bit ODBC 默認(rèn)的位置:
C:\Windows\SysWOW64\odbcad32.exe
本例ODBC數(shù)據(jù)源名稱為 testodbc
配置dg4odbc(hsodbc)
在"ORACLE_HOME\hs\admin"目錄下,默認(rèn)存在名為"initdg4odbc.ora"/"inithsodbc.ora"的文件,復(fù)制"initdg4odbc.ora"/"inithsodbc.ora"文件,新文件名稱改為"initodbc_test.ora",
【每個(gè)使用DG4ODBC的實(shí)例,都必須單獨(dú)一個(gè)"init*.ora"文件,文件命名規(guī)則:init+<網(wǎng)關(guān)sid>+.ora】
參數(shù)說明
HS_FDS_CONNECT_INFO =?ODBC數(shù)據(jù)源管理中的DSN名稱【本實(shí)驗(yàn)為testodbc】
HS_FDS_TRACE_LEVEL = OFF 【追蹤級(jí)別參數(shù),出于性能影響一般不配置或者配置為"OFF",若遇到網(wǎng)關(guān)問題需要跟蹤日志,則配置為"Debug",跟蹤日志文件存放在"ORACLE_HOME\hs\trace"目錄下】
配置網(wǎng)關(guān)監(jiān)聽
網(wǎng)關(guān)監(jiān)聽可配置的參數(shù)如下:
SID_NAME: ?網(wǎng)關(guān)的SID
ORACLE_HOME:目錄
PROGRAM:指定監(jiān)聽服務(wù)響應(yīng)ODBC連接請(qǐng)求的可執(zhí)行程序
參考配置:
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
? (SID_LIST =
? ? (SID_DESC =
? ? ? (SID_NAME = CLRExtProc)
? ? ? (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
? ? ? (PROGRAM = extproc)
? ? ? (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
? ? )
? ??(SID_DESC =
? ? ? (SID_NAME =?odbc_test)
? ? ? (ORACLE_HOME =?C:\app\Administrator\product\11.2.0\dbhome_1)
? ? ? (PROGRAM =?dg4odbc(或hsodbc))
? ? )
? )
重啟監(jiān)聽服務(wù)
lsnrctl stop
lsnrctl start
配置TNS
打開 "ORACLE_HOME\network\admin\tnsnames.ora"文件
需要配置的參數(shù)如下:
connect_descriptor:填寫自定義的TNS連接名稱
ADDRESS:填寫透明網(wǎng)關(guān)的IP地址和端口
SID:指定連接網(wǎng)關(guān)的SID
HS :指定連接的是非ORACLE數(shù)據(jù)庫
odbc_test=
?? ?(DESCRIPTION=
?? ? ? (ADDRESS=
?? ? ? ? ?(PROTOCOL=TCP)
?? ? ? ? ?(HOST=127.0.0.1)
?? ? ? ? ?(PORT=1521)
?? ? ? )
?? ? ? (CONNECT_DATA=
?? ? ? ? ?(SID=odbc_test))
?? ? ? (HS=OK))
配置DBLINK
以sqlplus、PLSQL Developer或TOAD連接到OracleDB,執(zhí)行以下DDL語句創(chuàng)建DBLink
在"create database link"語句中,用戶名和密碼,建議以雙引號(hào)括起來,避免Oracle在大小寫上做自動(dòng)轉(zhuǎn)換。一般來說,excel數(shù)據(jù)源可以不要密碼,sql server需要密碼。
create database link odbc_test
? connect to "2222"
identified by "2222" using ' odbc_test ';
完成
轉(zhuǎn)載于:https://www.cnblogs.com/mellowsmile/p/5218882.html
總結(jié)
以上是生活随笔為你收集整理的Oracle连接odbc数据源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongodb 安装、开启服务
- 下一篇: localStorage