안녕하세요?
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 메세지가 납니다.
도움 주시면 감사하겠습니다.
4개의 답변이 있습니다.
한쪽 서버에 임시 테이블을 만들어서 조인하려는 상대쪽 서버에 있는 테이블 내용이 갱신되도록 해 놓고서 사용하는게 용량 낭비와 성능 낭비는 있겠지만... 보다 안전하지 않을까요~
아니면... 제 3의 DB 서버에다 양쪽 DB 내용이 갱신되도록 해 두고서 사용한다든가...
다른서버간에 join은 링크드 서버 연결해서 조인을 하면 됩니다.
jay_lee | 약 4년 전
디비링크 맞나?
연결하셨나요?
사무실이 아니라서 정확하지 않지만
sa계정으로 접속해서 다른 디비 연결호는 거 있어요
한번 연결해놓으시고 사용하심 됩니다
jay_lee | 약 4년 전
대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다.
는 네트워크 연결이 안된겁니다.
연결된 서버를 잘못 구성했거나, 통신이 안되는 겁니다.
한서버에 설치되어 있으면 SQL2017은 포트가 다를건데요 :)....
근데 왜 업그레이드가 안될까...차이가 없는데
jay_lee | 약 4년 전
양성환 | 약 4년 전