
SQL Server(Windows Server Standard 2022)をベースにHA化を行うリモートデスクトップ接続ブローカーの環境を準備しています
私の場合、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
構成では次の 2 つのパスを使用しました。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 - 2 番目の rds ホスト
アクティブディレクトリにこの2つのホストを持つセキュリティグループがあります
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ゾーンにrds.lab.net(rds1のIP)とrds.lab.net(rds2のIP)という名前の2つのレコード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 ブログへの投稿説明する:
数年前に 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;