0

두 개의 SQL 인스턴스가 있습니다. server-R의
instance-1
server-R의 instance-2입니다.SQL의 원격 연결은 편도로 연결됩니다.

두 인스턴스가 서로 다른 도메인에 있습니다. server-R에서 instance-1에 원격으로 연결할 수는 있지만 server-A에서 instance-2에 연결할 수 없습니다.

연결을 시도하면 오류 26이 발생합니다. 방화벽을 통해 포트 1433,1434를 허용하고 SQL Browser 서비스가 두 서버에서 실행됩니다.

내가 간과 한 몇 가지 가능한 점은 무엇입니까?

답변

1

MSDN 블로그에 관련 기사가 있습니다. 기사에서 Click here to read: Error: 26 - Error Locating Server/Instance Specified

제안 :

클라이언트 스택은 SQL 브라우저에서 SSRP 응답 UDP 패킷을 수신 할 수 없었다. 문제를 쉽게 분리 할 수 ​​있습니다. 다음 단계가 있습니다.

1) 서버 이름이 정확한지 확인하십시오 (예 : 이름에 오타가없는 경우).

2) 인스턴스 이름이 정확하고 실제로 대상 시스템에 인스턴스가 있는지 확인하십시오.

3) 예를 들어, DNS가 제대로 를 해결 할 수있다, 서버 컴퓨터에 연결할 수 있는지 확인 : [업데이트는 일부 응용 프로그램은 당신이 당신의 응용 프로그램에 대한 확실하지 않은 경우 \\ to \., 당신의 연결 문자열에 모두 Server\Instance and Server\\Instance을 시도하십시오 변환] 당신은 서버를 Ping 할 수 있습니다 (항상 사실은 아닙니다).

4) SQL Browser 서비스가 서버에서 실행 중인지 확인하십시오.

5) 서버에서 방화벽을 사용하는 경우 sqlbrowser.exe 및/또는 UDP 포트 1434를 예외로 사용해야합니다.

이미 시도한 것을 바탕으로 이름이 오타이거나 DNS 일 수 있으며 연결 문자열에 Server\Instance and Server\\Instance을 모두 사용해보십시오.

MSDN 기사에는 검토 할 다른 메모가 있습니다. 오류 (26)에 대해

+0

서버에 연결할 수 있고 핑이 있습니다. 방화벽에서 언급 한 포트를 추가했지만 여전히 서버 -A에서 인스턴스 -2로 연결할 수 없습니다. – Learner

+0

스크립트 또는 SQL Management Studio 또는 다른 응용 프로그램을 통해 연결을 시도하고 있습니까? 구성을 변경 한 경우 서버를 다시 시작하십시오. 빠른 디버그 옵션은 서버와 다른 트랜잭션을 시도하고 응답 방법을 확인하는 것입니다. 예를 들어 스크립팅을 할 경우 ASP로 연결해보십시오.NET 스크립트 또는 VB/C# app (디버그 모드에서) 오류를 참조하십시오. 또는 IIS, FTP 등의 상자에서 다른 서비스에 연결을 시도하십시오. – signal2013

+0

** SQL Management Studio **를 사용 중입니다. 심지어 서버를 다시 시작해도 문제가 해결되지 않았습니다. – Learner