안녕하세요..
Postgresql 8.4와 Oracle Standard 10g를 DB Link하려고 합니다.
우선 OS는 Linux RHEL 5.x를 사용하고 있고요..
로컬에 Postgresql 8.4와 Oracle 10g가 같은 서버에 구축이 되어 있습니다.
구글링이나 레퍼런스를 찾아보니, unixODBC를 이용하여 드라이버와 odbc link 라이브러리를 이용하여 Db Link를 생성하더군요 ( 맞나?? )
네, 그래서 unixODBC와 ODBC Link를 설치하였지요..
unixODBC를 설치하니 isql를 이용하여 테스트가 가능했습니다.
=========================================================================
~] isql oracle
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select user_id from user_info;
+---------------------+
| USER_ID |
+---------------------+
| admin |
| admin2 |
| admin3 |
| guest1 |
| guest2 |
| guest3 |
| kct |
| user1 |
| user2 |
| user3 |
| user4 |
| user5 |
| user6 |
+---------------------+
SQLRowCount returns -1
13 rows fetched
SQL>
=========================================================================
연결이 되는데........ 이는 오라클 유저일 경우에만 접속이 되더라구요.. TNS Permission 때문이라고 나왔네요.
자, 이로써 unixODBC를 통한 오라클 접속은 어찌간에 성공이 되었습니다.
ODBC.INI파일과 ODBCINST.INI 설정은 제대로 되었다고 볼 수 있겠네요.
이제 Postgresql 에서 oracle로 접속을 시도하는데........
=========================================================================
[oracle@localhost ODBC-Link-1.0.4]$ psql opennms postgres
Password for user postgres:
psql (8.4.8)
Type "help" for help.
opennms=# select odbclink.connect('DSN=SNIOV2');
ERROR: odbclink: unsuccessful SQLConnect call: [S1000] [12514] [[unixODBC][Oracle][ODBC][Ora]ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
]
opennms=#
=========================================================================
"요청된 TNS 접속자의 기술을 알 수 없음"이란 뜻과 함께 접속이 실패 하고 있습니다.
이유를 모르겠네요..............
버그인가???요??
한번 부탁 드려요 도와주십쇼 ㅠ |