はじめに
Pleasanter を 1.4.16.1 から 1.5.2.0 にアップグレードした際、CodeDefiner 実行時に以下のエラーが発生しました。
<ERROR> Starter.TryOpenConnections: [-2146893019] サーバーとの接続を正常に確立しましたが、ログイン中にエラーが発生しました。 (provider: SSL プロバイダー, error: 0 - 信頼されていない機関によって証明書チェーンが発行されました。)
環境
- Windows 11 Pro
- SQL Server 2022 Express
- プリザンター 1.5.2.0
原因
原因は、SQL Server との TLS 接続時にサーバー証明書の検証が行われ、証明書チェーンを信頼できず失敗したことです。
Pleasanter 公式でも、1.5 以降で SQL Server を使う場合は TrustServerCertificate=true; の追加が案内されています。
対処方法
今回は Rds.json の接続文字列に TrustServerCertificate=true; を追加することで解消しました。
注意点
TrustServerCertificate=true; は手早く解消できる方法ですが、本番環境では SQL Server 側に正しい証明書を設定するのが本筋です。
この設定は、ローカル環境や検証環境での回避策としては有効ですが、恒久対応としては証明書を適切に導入するのが望ましいです。