SharedIT | 묻고 답하기(AMP)

서로 다른 SQLSERVER 버전간 데이터 Table join 방법 문의

안녕하세요?

SQL SERVER 초보가 유지 보수하다보니 문의 드리오니 고수님들께서 도움주시면 감사하겠습니다.

API 업체에서 SQLSERVER 버전 업그레이드가 지원되지 않고, 한쪽은 SQLEVER가 2017이상 이어야 해서
할수없이 SQLSERVER 2014와 SQL SERVER 2017를 동시에 깔아서 사용하는 상황이 되었습니다.

각각 DB를 분리하여 관리하지만, 두 서버에 동시 접속하여 Join 을 걸어야 하는 SQL 문이 있습니다.
이런 경우에 어떻게 해야 하는지 도움을 주시면 감사하겠습니다.

SQLSERVER 2014  서버명: SERVER
SQLSERVER 2017  서버명: SERVER\SQL2017

간단히 다음과 같이 두개 서버 연결했더니
SELECT [Id]
      ,[DataSetId]
      ,[BufferProfileId]
      ,[PlannedAdjustmentFactorId]
      ,A.[PartNumber]
      ,A.[Revision]
      ,A.[Location]
      ,A.[UnitOfMeasure]
---   ,B.OnHandInventory
FROM [SERVER\SQL2017].[RPlus.App].[dbo].[Parts] as A
  Join [SERVER].[ERP].[dbo].[tblPartInventory] as B
---  FROM [RPlus.App].[dbo].[Parts] as A
---  Join [RPlus.App].[dbo].[PartInventories] as B
  on A.PartNumber = B.PartNumber

"TCP 공급자: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. " 라고 Error 메세지가 납니다.

도움 주시면 감사하겠습니다.




Tags : 태그가 없습니다.

4개의 답변이 있습니다.

wansoo
  0 추천 | 약 4년 전

한쪽 서버에 임시 테이블을 만들어서 조인하려는 상대쪽 서버에 있는 테이블 내용이 갱신되도록 해 놓고서 사용하는게 용량 낭비와 성능 낭비는 있겠지만... 보다 안전하지 않을까요~

아니면...  제 3의 DB 서버에다 양쪽  DB 내용이 갱신되도록 해 두고서 사용한다든가...

차바라기
  0 추천 | 약 4년 전

다른서버간에 join은 링크드 서버 연결해서 조인을 하면 됩니다.

jay_lee | 약 4년 전

의견 감사합니다. 현재 Window Server 하나에 SQLSERVER가 2014, 2017 두개 DB 버전이 설치되어 있는 상태입니다. 이때 어떻게 연결을 해야 두 DB Table을 Join해서 데이터를 select 할 수 있는지가 문제입니다.
빨간신발
  0 추천 | 약 4년 전

디비링크 맞나?

연결하셨나요?

사무실이 아니라서 정확하지 않지만

sa계정으로 접속해서 다른 디비 연결호는 거 있어요

한번 연결해놓으시고 사용하심 됩니다

jay_lee | 약 4년 전

Window SERVER 하나에 SQLSERVER가 2014, 2017 두개 버전 DB가 설치되어 있는 상태입니다. 이때 DB간 링크를 어떻게 하고 Join을 해야 하는지 좀 더 자세히 알려 주시면 감사하겠습니다.
양성환
  0 추천 | 약 4년 전

대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. 


는 네트워크 연결이 안된겁니다.

연결된 서버를 잘못 구성했거나, 통신이 안되는 겁니다.

한서버에 설치되어 있으면 SQL2017은 포트가 다를건데요 :)....


근데 왜 업그레이드가 안될까...차이가 없는데



jay_lee | 약 4년 전

의견 감사합니다. 해당 SQLDB가 연결된 IP를 확인하려면 어떻게 확인해야 하나요? SQLDB간 연경하는데 IP를 넣으라고 하는 것이 있던데... 잘 몰라서 시도해 보지 못했습니다.

양성환 | 약 4년 전

IP는 확인필요없고 포트만 알면됩니다. 맨첨깔린거는 기본이1433 그담이 아마도 1434일듯 https://lovedb.tistory.com/m/253