Applies to: Windows Hosting Servers, MSSQL-based sites and connections
注意:問題のサイトが共有ホスティング環境でホストされている場合は、サポートチケットを開いて支援を受ける必要があります。サイトで特定のモジュールまたはデータベースにSQLOLEDBプロバイダーを使用している場合、新しいWindowsサーバーに移行するか、TLS1.0およびTLS1.1を無効にすると、DNNで次のようなエラーが表示される場合があります。
An error has occurred. DotNetNuke.Services.Exceptions.ModuleLoadException: [DBNETLIB][ConnectionOpen (SECCreateCredentials()).]SSL Security error.
これは、SQLOLEDBプロバイダーがTLS1.2をサポートしていないためです。サーバーにTLS1.0およびTLS1.1が存在しないか有効になっていない場合、プロバイダーの機能が中断され、エラーが表示されます。これを解決するために、MicrosoftはMSOLEDSQLドライバーを公開しました。これは、SQLOLEDBとの下位互換性を備えており、代替として使用できます。これを行うには、Microsoftからドライバーをダウンロードしてサーバーにインストールし、接続文字列プロバイダーをSQLOLEDBからMSOLEDBSQLに変更して、サイトのアプリケーションプールをリサイクルします。詳細については、この件に関するMicrosoftのブログ投稿を参照してください:https://docs.microsoft.com/en-us/archive/blogs/sqlnativeclient/released-microsoft-ole-db-driver-for-sql-server