次の機能は、.NET Framework 4.5 の ADO.NET の新機能です。
SqlClient データ プロバイダー
.NET Framework 4.5 の .NET Framework Data Provider for SQL Server の新機能を次に示します。
ConnectRetryCountおよびConnectRetryInterval接続文字列キーワード (ConnectionString) を使用すると、アイドル状態の接続の回復性機能を制御できます。SQL Server からアプリケーションへのストリーミングサポートでは、サーバー上のデータが非構造化されているシナリオがサポートされます。 詳細については、「 SqlClient ストリーミング サポート」を参照してください。
非同期プログラミングのサポートが追加されました。 詳細については、「 非同期プログラミング」を参照してください。
接続エラーが拡張イベント ログに記録されるようになりました。 詳細については、「 ADO.NET のデータ トレース」を参照してください。
SqlClient では、SQL Server の高可用性、ディザスター リカバリー機能、AlwaysOn がサポートされるようになりました。 詳細については、 SqlClient での高可用性のサポート、ディザスター リカバリーに関するページを参照してください。
SQL Server 認証を使用する場合は、パスワードを SecureString として渡すことができます。 詳細については、SqlCredentialを参照してください。
TrustServerCertificateが false で、Encryptが true の場合、SQL Server SSL 証明書のサーバー名 (または IP アドレス) は、接続文字列で指定されたサーバー名 (または IP アドレス) と完全に一致する必要があります。 それ以外の場合、接続の試行は失敗します。 詳細については、EncryptのConnectionString接続オプションの説明を参照してください。この変更によって既存のアプリケーションが接続されなくなった場合は、次のいずれかを使用してアプリケーションを修正できます。
共通名 (CN) またはサブジェクト別名 (SAN) フィールドに短い名前を指定する証明書を発行します。 このソリューションは、データベース ミラーリングで機能します。
短い名前を完全修飾ドメイン名にマップするエイリアスを追加します。
接続文字列で完全修飾ドメイン名を使用します。
SqlClient では、拡張保護がサポートされています。 拡張保護の詳細については、「拡張保護 を使用したデータベース エンジンへの接続」を参照してください。
SqlClient では、LocalDB データベースへの接続がサポートされています。 詳細については、「 LocalDB の SqlClient サポート」を参照してください。
Type System Version=SQL Server 2012;は、Type System Version接続プロパティに渡す新しい値です。Type System Version=Latest;値は廃止され、Type System Version=SQL Server 2008;と同等になりました。 詳細については、ConnectionStringを参照してください。SqlClient は、SQL Server 2008 で追加された機能であるスパース列の追加サポートを提供します。 アプリケーションがスパース列を使用するテーブル内のデータに既にアクセスしている場合は、パフォーマンスが向上します。 GetSchemaTableの IsColumnSet 列は、列が列セットのメンバーであるスパース列であるかどうかを示します。 GetSchema は、列がスパース列であるかどうかを示します (詳細については 、SQL Server スキーマ コレクションを 参照してください)。 スパース列の詳細については、スパース列の使用を参照してください。
空間データ型を含むアセンブリ Microsoft.SqlServer.Types.dllは、バージョン 10.0 からバージョン 11.0 にアップグレードされました。 このアセンブリを参照するアプリケーションは失敗する可能性があります。 詳細については、「 データベース エンジン機能の破壊的変更」を参照してください。
ADO.NET Entity Framework(データベースアプリケーションを開発するためのフレームワーク)
.NET Framework 4.5 では、Entity Framework 5.0 を使用するときに新しいシナリオを有効にする API が追加されました。 Entity Framework 5.0 に追加された機能強化と機能の詳細については、「 Entity Framework のリリースとバージョン管理」を参照してください。