프로그래밍/DB

[DB] MSSQL to postgresql DBLink(디비링크) 방법

ss-pro 2023. 6. 7. 22:23
반응형

MSSQL에서 Postgresql로 DB링크를 하는 방법입니다. 

1. Postgresql ODBC드라이버 다운로드 
아래사이트에서 OS버전에 맞게 다운로드 합니다. 윈도우 64비트 환경에서 진행 psqlodbc_13_02_0000-x64.zip 를 다운받아서 진행하겠습니다. 
https://www.postgresql.org/ftp/odbc/versions/msi/

2. ODBC드라이버를 설치합니다. 
다운받은 파일을 압축 해제 후 psqlodbc_x64.msi 를 실행하여 ODBC 드라이버를 설치합니다. 

3. ODBC설정 
시스템 DSN항목을 선택 후 추가버튼을 누르고, 데이터원본을 PostgreSQL Unicode ODBC Drive로 선택하여 설정을 진행합니다. 아래 이미지와 같이 Database,Server,Port정보와 로그인정보를 입력합니다. DataSource에는 PostgreLink라고 명명해서 진행하겠습니다. 

4. MSSQL연결된서버 설정 
연결된서버 항목의 공급자 MSDASQL을 클릭 후 공급자 옵션의 Inprocess허용을 체크합니다. 

연결된 서버 추가 항목을 클릭 후 아래와 같이 입력합니다. 연결된 서버 명칭은 임의로 하면되고 공급자는 Microsoft OLE DB Provider for ODBC Drivers를 선택합니다. 제품이름은 Postgresql, 데이터원본은 3번항목에서 선택한 ODBC Datasource값인 PostgreLink를 입력합니다. 

보안메뉴의 Postgresql 로그인 정보를 입력합니다. 기본으로 설정했으면 로그인은 postgres이고 비번은 초기 구축시 설정한 비번을 입력하면됩니다. 

5. 연결서버 데이터 조회 
연결서버가 정상적으로 연결이 되면 연결된서버의 카달로그의 스키마 정보를 확인 할 수 있습니다. 테이블을 조회할때는 아래 이미지와 같이 select * from [연결서버명].[데이터베이스명].[소유자].[테이블] => select * from [PLINK].[TESTDB].[public].[user_info] 으로 입력을 하면 데이터 조회가 됩니다. 

연결된 서버로 연결을 해두면 SQLAgent나 프로시저에 연결된 서버에 데이터를 바로 접속해서 처리 할 수 있는 장점이 있습니다.  

반응형