2016-09-01 2 views
0

필자는이 시나리오를위한 솔루션을 찾고있었습니다. Windows Server 2000에서 호스팅되는 SQL Server 2000, PostgreSQL 9 x와 데비안 7에서 호스팅됩니다. 이것은 저와 저의 팀이 웹 서버를 마운트하고 데이터베이스 (SQL Server 2000의 정보)에서 정보를 추출해야하기 때문입니다.PostgreSQL과 SQL Server 간의 통신

그리고 내가 방문한 페이지 수에 관계없이 해결책을 찾을 수 없으며 주제에 대한 많은 문서가없는 것 같습니다. pgadmin, foreign data wrappers, dbi.links와 같은 것들을 읽었습니다 ... 그러나 제가 본 문서 중에는 하나의 간단한 튜토리얼이 없기 때문에 실행 가능한 솔루션이 전혀 공개되지 않았습니다.

PostgreSQL에서 SQL Server 2000으로 간단한 선택 또는 업데이트 쿼리를 만들고 싶습니다. 정말 도움이 필요합니다.

+0

당신이 ODBC를 얘기 할 수있는 포트를 열 필요가 여기에서? 그렇다면 https://github.com/ZhengYang/odbc_fdw 또는 https://github.com/CartoDB/odbc_fdw를 시도하십시오. –

+0

몇 시간 전에 데이터 래퍼를 사용하지 않게되었습니다. 나는이 모든 도구에 익숙하지 않아 그것이 내가 이해하기가 너무 힘든 이유라고 생각합니다. 귀하의 회신에 감사드립니다! –

답변

2
+0

사실, 지금은 그 가이드를 사용하고 FDW를 만들 수 있었지만 여전히 연결되어 있지 않습니다. 하지만 당신은 뭔가 중요한 열쇠를 말했습니다, 당신은 SQLServer에서 1433 포트를 여는 것에 대해 이야기하고 있습니까? –

+0

비슷한 문제가 있으며 방화벽 설정을 변경 한 후 해결되었습니다. 모든 시스템이 다르기 때문에 정확히 어떤 일을해야하는지 확신 할 수 없지만 다른 사람들이 어떻게 관리했는지 보여주는 링크가 있습니다. https://www.mssqltips.com/sqlservertip/3661/creating-twoway-data-access-between-sql-server-and-postgresql--part-1/ 주요 개념은 여러 수준의 보안 제어가 있다는 것입니다. 첫 번째는 SQL Server 측 (활성화 된 원격 연결, 활성화 된 포트, 활성화 된 프로토콜)이고 두 번째는 Postgres 서버에 있습니다. 하드웨어에는 자체 방화벽 규칙이있을 수도 있습니다. – Anton

+0

Anton 감사합니다. 나는 몇 시간 전에 내가 그럭저럭 그것을 일하게 할 수 있었다라고 말해서 기쁘다! 나는 누군가가 비슷한 시나리오에서 어려움을 겪고있는 경우를 대비하여 매우 이해하기 쉬운 방법으로 단계를 설명하는 긴 게시물을 만들 계획입니다. –