Exception:
System.PlatformNotSupportedException: Microsoft.Data.SqlClient is not supported on this platform.
at Microsoft.Data.SqlClient.SqlConnectionStringBuilder..ctor()
...(以下略)...
SqlClient で 「System.PlatformNotSupportedException: Microsoft.Data.SqlClient is not supported on this platform.」 エラーが発生する現象と対処法を紹介します。
新しい特定の環境でデータベース接続時に以下のエラーが発生します。
エラーが発生するとそのプログラムでは、100%エラーになります。
エラーが発生しないプログラムもあります。
今回の事例では、以下のコードでエラーが発生しました。
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
不明です。新しい環境(Windows Server 2025, .NET 9)で発生しやすい傾向があります。
2つあります。
Microsoft.Data.SqlClient をプレリリース版 (6.0.0-preview3.xxx) にアップデートすると解消される場合があります。
Microsoft.Data.SqlClientから、System.Data.SqlClient に変更すると解消される場合があります。
(この方法の場合、コードエディタで「古い形式です」のアラートが表示されます。)