如何使用 SQL Server Express 設定 Windows 遠端桌面連線代理程式 HA?

如何使用 SQL Server Express 設定 Windows 遠端桌面連線代理程式 HA?

我正在準備一個環境,​​其中遠端桌面連接代理程式的 HA 將基於 SQL Server(Windows Server 標準 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 - 帶有新空資料庫的 SQL Server Express:rds_db

rds1.lab.net - 第一個具有代理角色的 rds 主機

rds2.lab.net - 第二個 rds 主機

在活動目錄中,我有這兩個主機的安全性群組

廣告組

在 sql 中,我已將登入對應到此安全性群組(dbowner、dbcreator、public、sysadmin)

sql_登入

所有防火牆已關閉 - 檢查從 rds1.lab.net 到 sql.lab.net 的 telnet 連接埠 1433 是否打開

在本機群組中的 rds1.lab.net 和 rds2.lab.net 上:RDS 管理伺服器我新增主機 rds1、rds2 和網路服務

本地群組

在 DNS 中,我在反向 lab.net 區域中有兩個記錄 A,名稱為 rds.lab.net(rds1 的 ip)和 rds.lab.net(rds2 的 ip) - 循環

域名系統

答案1

以下是您需要檢查的一些事項:

如果您想以這種方式連接,請確保您的實例確實正在偵聽 TCP 1433。打開Sql Server Configuration Manager。展開SQL Server Network Configuration並選擇Protocols for YOURINSTANCE。右鍵單擊TCP/IP並更改為IP Addresses。您的 IPv4 位址或需要將IPALLTCPResource Monitor連接埠設定為 1433 NetworkListening Ports也可以嘗試使用 SSMS 從另一台主機進行連線。

是否安裝了您要使用的 ODBC 驅動程式?檢查選項卡ODBC Data Source Administator中的Drivers。您想要配置的應用程式是否支援它?出於測試目的,請嘗試使用Native Client.

也許也檢查這個文檔:將 RD 連線代理伺服器新增至部署並配置高可用性

答案2

我知道這個幫助請求在我回覆時已經九個月了,但我在同樣的問題上遇到了困難,也許對我有效的方法也會對其他人有所幫助。

A在 Microsoft SQL Server 部落格上發表文章解釋:

與幾年前 Web 瀏覽器中 HTTP 到 HTTPS 預設變更(及其安全原因)類似,我們將Encrypt連線選項的預設值從/ 變更noyes/ 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;

相關內容