最新需要通過Oracle連接到PosgreSQL,碰到了一點問題,參考文章很詳細,但是listener.ora配置有點小問題,會導致配置出錯。
正確的配置例子是紅色部分:
驗證listener的結果如下:
同時也把配置和結果以文本的方式粘貼處理,供參考:
listener.ora
# This is a sample listener.ora that contains the NET8 parameters that are
# needed to connect to an HS Agent
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PG_LINK)
(ORACLE_HOME=O:\app\Henry\product\11.2.0\dbhome_1)
(PROGRAM=dg4odbc)
)
(SID_DESC=
(SID_NAME=ORCL)
(ORACLE_HOME=O:\app\Henry\product\11.2.0\dbhome_1)
(GLOBAL_DBNAME=ORCL)
)
)
#CONNECT_TIMEOUT_LISTENER = 0
tnsnames.ora
# This is a sample tnsnames.ora that contains the NET8 parameters that are
# needed to connect to an HS Agent
PG_LINK =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=PG_LINK))
(HS=OK)
)
initPG_LINK.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = PG_LINK
HS_FDS_TRACE_LEVEL = DEBUG
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
lsnrctl status 結果:
LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 06-5月 -2019 17:22:58
Copyright (c) 1991, 2013, Oracle. All rights reserved.
正在連接到 (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
LISTENER 的 STATUS
------------------------
別名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
啓動日期 06-5月 -2019 16:56:28
正常運行時間 0 天 0 小時 26 分 34 秒
跟蹤級別 off
安全性 ON: Local OS Authentication
SNMP OFF
監聽程序參數文件 O:\Oracle11g\Henry\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
監聽程序日誌文件 O:\app\Henry\diag\tnslsnr\DESKTOP-9DEIBSS\listener\alert\log.xml
監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
服務摘要..
服務 "ORCL" 包含 1 個實例。
實例 "ORCL", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
服務 "PG_LINK" 包含 1 個實例。
實例 "PG_LINK", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
命令執行成功