SQL Server Express를 사용하여 Windows 원격 데스크톱 연결 브로커 HA를 설정하는 방법은 무엇입니까?

SQL Server Express를 사용하여 Windows 원격 데스크톱 연결 브로커 HA를 설정하는 방법은 무엇입니까?

HA가 SQL Server(Windows Server Standard 2022)를 기반으로 하는 원격 데스크톱 연결 브로커 환경을 준비 중입니다.

제 경우 SQL 서버는 MS SQL Server Express 2022입니다. DNS, AD의 그룹, 이 그룹에 부여된 권한, 꺼진 방화벽, 적절한 ODBC 커넥터를 제대로 준비했습니다.

그러나 연결 오류가 발생할 때마다 데이터베이스는 SSMS(비어 있음)에서 생성됩니다.

오류 연결 문자열

Driver={ODBC Driver 18 for SQL Server};Server=tcp:SERVERNAME\NAMEDINSTANCE,1433;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;Database=rds_db

구성에서 다음 두 경로를 사용했습니다.https://rdr-it.com/en/rds-farm-high-availability-service-broker-configuration/ https://woshub.com/configure-rds-connection-broker-high-availability-windows-server/

SQL Express가 가끔 문제가 되지 않나요? 포트 1433이 있는데 마법사가 포트 1434라고 분명히 말합니다.

또 무엇에 주의를 기울일 수 있나요?

이 문제를 해결하는 방법은 무엇입니까?


오류

도와주세요. 실험실에서 동일한 작업을 시도했지만 동일한 오류가 발생했습니다.

빠른 요약:

sql.lab.net - 새로운 빈 db가 포함된 SQL Server Express: rds_db

rds1.lab.net - 브로커 역할이 있는 첫 번째 rds 호스트

rds2.lab.net - 두 번째 rds 호스트

Active Directory에는 이 두 호스트가 포함된 보안 그룹이 있습니다.

광고그룹

SQL에서는 이 보안 그룹(dbowner, dbcreator, public, sysadmin)에 로그인이 매핑되어 있습니다.

sql_login

모든 방화벽이 다운되었습니다. rds1.lab.net에서 sql.lab.net으로의 텔넷 포트 1433이 열려 있는지 확인하세요.

로컬 그룹의 rds1.lab.net 및 rds2.lab.net: RDS 관리 서버 호스트 rds1,rds2 및 네트워크 서비스를 추가합니다.

지역 단체

DNS에는 이름이 rds.lab.net(rds1의 IP) 및 rds.lab.net(rds2의 IP)인 리버스 lab.net 영역에 두 개의 레코드 A가 있습니다. - 라운드 로빈

DNS

답변1

확인해야 할 사항은 다음과 같습니다.

이 방식으로 연결하려면 인스턴스가 실제로 TCP 1433을 수신하고 있는지 확인하세요. 열려 있는 Sql Server Configuration Manager. 을 확장 SQL Server Network Configuration하고 선택합니다 Protocols for YOURINSTANCE. 을 마우스 오른쪽 버튼으로 클릭 TCP/IP하고 로 변경합니다 IP Addresses. IPv4 주소이거나 TCP 포트가 1433으로 설정되어 있어야 합니다. 의 탭 에서 IPALLsqlserver 프로세스를 찾아 이를 확인하세요 . 또한 SSMS를 사용하여 다른 호스트에서 연결을 시도해 볼 수도 있습니다.Resource MonitorNetworkListening Ports

사용하려는 ODBC 드라이버가 설치되어 있습니까? ODBC Data Source Administator탭 에서 확인하세요 Drivers. 구성하려는 애플리케이션에서도 지원됩니까? 테스트 목적으로 Native Client.

이 문서도 확인해 보세요.RD 연결 브로커 서버를 배포에 추가하고 고가용성 구성

답변2

답변을 받은 시점을 기준으로 이 도움 요청이 9개월 전이라는 것을 알고 있지만 동일한 문제로 어려움을 겪었으며 아마도 저에게 도움이 되었던 방법이 다른 사람에게도 도움이 될 것입니다.

Microsoft의 SQL Server 블로그에 게시됨설명합니다:

Encrypt몇 년 전 웹 브라우저에서 HTTP에서 HTTPS로의 기본 변경 사항(및 그에 대한 보안 이유)과 유사하게 연결 옵션 의 기본값을 / 에서 변경 no하고 yes있습니다 mandatory. (암호화 동작을 더 잘 설명하기 위해 각각 "예" 및 "아니요"와 동의어인 새로운 암호화 값 "필수" 및 "선택"이 추가되었습니다.)...

암호화 변경의 영향을 받는 경우 수행할 작업 항목은 다음 중 하나입니다(권장 순서).

  • 서버에 신뢰할 수 있는 인증서를 설치하세요.
  • 클라이언트의 암호화 연결 문자열 설정(또는 연결 속성)을 선택 사항/아니요로 변경합니다.

"Encrypt=Optional;"을 추가한 후 데이터베이스에 연결할 수 있었습니다. 내 연결 문자열의 끝까지.

동일한 방식으로 포스터의 연결 문자열을 수정하면 작동합니다.

Driver={ODBC Driver 18 for SQL Server};Server=tcp:SERVERNAME\NAMEDINSTANCE,1433;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;Database=rds_db;Encrypt=Optional;

관련 정보