
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)에 로그인이 매핑되어 있습니다.
모든 방화벽이 다운되었습니다. 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가 있습니다. - 라운드 로빈
답변1
확인해야 할 사항은 다음과 같습니다.
이 방식으로 연결하려면 인스턴스가 실제로 TCP 1433을 수신하고 있는지 확인하세요. 열려 있는 Sql Server Configuration Manager
. 을 확장 SQL Server Network Configuration
하고 선택합니다 Protocols for YOURINSTANCE
. 을 마우스 오른쪽 버튼으로 클릭 TCP/IP
하고 로 변경합니다 IP Addresses
. IPv4 주소이거나 TCP 포트가 1433으로 설정되어 있어야 합니다. 의 탭 에서 IPALL
sqlserver 프로세스를 찾아 이를 확인하세요 . 또한 SSMS를 사용하여 다른 호스트에서 연결을 시도해 볼 수도 있습니다.Resource Monitor
Network
Listening 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;