4

SQL Server 2012 のみがサポートされていることを示すために、ADO.NET 接続文字列で指定できるType System Version (互換性レベル) トークンは何ですか?

4

1 に答える 1

4

これによると「SQL Server 2012」になります。このページは .NET Framework 4.5 用であり、したがってまだプレリリースですが、パラメーターの他の可能な値を考えると、この値が有効であると想定するのは安全です。

そうは言っても、4.5未満の.NETバージョンがその値を有効として受け入れるかどうかはわかりません。今はパソコンの前にいないので確認できません、すみません。

EDITこの値は、クライアント側、つまり内部で実際に解析/チェックされているように見えますSystem.Data。Reflector で見ると、 で発生しSqlConnectionString.SqlConnectionString(string connectionString)ます。また、SqlConnectionString.TypeSystemすべての既知の/サポートされている値を列挙する列挙もあります。.NET 4.0 の場合はSqlServer2000、、、および. この値はクラス内で渡され、内部のどこかで使用されます。SqlServer2005SqlServer2008LatestSystem.Data.SqlClientSqlDataReader

そのため、SQL Server 2012 を使用するが強制しない which を使用しない限りLatest、.NET < 4.5 で SQL Server 2012 型システムを強制する方法はありません。

于 2012-05-06T07:36:03.640 に答える