
我正在準備一個環境,其中遠端桌面連接代理程式的 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)
所有防火牆已關閉 - 檢查從 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 位址或需要將IPALL
TCPResource Monitor
連接埠設定為 1433 Network
。Listening Ports
也可以嘗試使用 SSMS 從另一台主機進行連線。
是否安裝了您要使用的 ODBC 驅動程式?檢查選項卡ODBC Data Source Administator
中的Drivers
。您想要配置的應用程式是否支援它?出於測試目的,請嘗試使用Native Client
.
也許也檢查這個文檔:將 RD 連線代理伺服器新增至部署並配置高可用性
答案2
我知道這個幫助請求在我回覆時已經九個月了,但我在同樣的問題上遇到了困難,也許對我有效的方法也會對其他人有所幫助。
A在 Microsoft SQL Server 部落格上發表文章解釋:
與幾年前 Web 瀏覽器中 HTTP 到 HTTPS 預設變更(及其安全原因)類似,我們將
Encrypt
連線選項的預設值從/ 變更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;