2011. 5. 26. 15:31
SQL Server PostgreSQL 연결된 서버 생성 Work/SQL Server2011. 5. 26. 15:31
OS / DBMS : Windows XP / SQL Server 2008 (32bit), CentOS 5.5 / PostgreSQL 9.0.3 (32bit)
위 상황에서 MSSQL Linked Server를 생성하는 작업을 하게 되었다.
처음에는 공급자를 PostgreSQL OLE DB Provider 를 이용하여 연결을 시도했지만.... 연결 실패.
ODBC를 이용하여 연결 시도.
PostgreSQL ODBC Driver를 Down 받고, 설치하고, Linked Server 를 생성하고... 연결테스트까지 성공.
PostgreSQL ODBC Driver Download : http://www.postgresql.org/ftp/odbc/versions/msi/
OPENQUERY를 이용한 SELECT ... 실패
error message
--------------------------------
원인은 64bit PostgreSQL을 Linked Server 생성할 경우 inprocess 허용을 uncheck 해야 한다.
참고 URL : http://www.bisql.net/2011/02/sql_pg_linked/
inprocess 관련 내용 : http://manshei.tistory.com/94
정확한 원인은 모르겠지만... 어쨌든 SELECT 성공.
p.s.
sqler.com에 얼른 posting.. 그리고... blog에 기록..
쉽게 되는게 없구나....ㅠㅠ
위 상황에서 MSSQL Linked Server를 생성하는 작업을 하게 되었다.
처음에는 공급자를 PostgreSQL OLE DB Provider 를 이용하여 연결을 시도했지만.... 연결 실패.
ODBC를 이용하여 연결 시도.
PostgreSQL ODBC Driver를 Down 받고, 설치하고, Linked Server 를 생성하고... 연결테스트까지 성공.
PostgreSQL ODBC Driver Download : http://www.postgresql.org/ftp/odbc/versions/msi/
OPENQUERY를 이용한 SELECT ... 실패
error message
--------------------------------
메시지 7399, 수준 16, 상태 1, 줄 1
연결된 서버 "xxxxx012"의 OLE DB 공급자 "MSDASQL"에 오류가 발생했습니다. 공급자에서 예기치 않은 치명적인 오류가 보고되었습니다.
메시지 7350, 수준 16, 상태 2, 줄 1
연결된 서버 "xxxxx012"의 OLE DB 공급자 "MSDASQL"에서 열 정보를 가져올 수 없습니다.
--------------------------------
원인은 64bit PostgreSQL을 Linked Server 생성할 경우 inprocess 허용을 uncheck 해야 한다.
참고 URL : http://www.bisql.net/2011/02/sql_pg_linked/
inprocess 관련 내용 : http://manshei.tistory.com/94
정확한 원인은 모르겠지만... 어쨌든 SELECT 성공.
p.s.
sqler.com에 얼른 posting.. 그리고... blog에 기록..
쉽게 되는게 없구나....ㅠㅠ