database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 8825 게시물 읽기
No. 8825
Postgresql to Oracle Db Link 관련..
작성자
최재원(njaewon)
작성일
2011-06-07 15:34
조회수
15,849

안녕하세요..

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 접속자의 기술을 알 수 없음"이란 뜻과 함께 접속이 실패 하고 있습니다.

이유를 모르겠네요..............

버그인가???요??

한번 부탁 드려요 도와주십쇼 ㅠ

이 글에 대한 댓글이 총 2건 있습니다.

보통 TNS 관련 오류는 서버쪽 접근 제한이 걸리는게 아닌지 생각 됩니다.

한태동(uptownboys)님이 2012-06-19 15:28에 작성한 댓글입니다.

맨밑에 오라클 오류 메시지를 보면 리스너쪽에 설정이 잘못되지 않았나 생각해봅니다

한태동(uptownboys)님이 2012-06-19 15:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8828형 변환자 목록 [1]
이기정
2011-06-10
9238
8827vacuum 궁금사항입니다. [3]
이창로
2011-06-09
10115
8826postgre 에서 원격의 mysql 서버에 DBlink 걸수 있나요?
나종현
2011-06-08
8923
8825Postgresql to Oracle Db Link 관련.. [2]
최재원
2011-06-07
15849
8824db 사용 user 관련 정보를 table 속성에 저장하고 싶어요~~ [1]
류선영
2011-06-05
8588
8823쿼리좀 봐주세요. [1]
이기자
2011-06-03
8468
8822AIX 환경에서 PostgreSQL 설치 오류 [1]
양준선
2011-05-31
10178
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다