SQL Server 2012 のみがサポートされていることを示すために、ADO.NET 接続文字列で指定できるType System Version (互換性レベル) トークンは何ですか?
1 に答える
これによると「SQL Server 2012」になります。このページは .NET Framework 4.5 用であり、したがってまだプレリリースですが、パラメーターの他の可能な値を考えると、この値が有効であると想定するのは安全です。
そうは言っても、4.5未満の.NETバージョンがその値を有効として受け入れるかどうかはわかりません。今はパソコンの前にいないので確認できません、すみません。
EDITこの値は、クライアント側、つまり内部で実際に解析/チェックされているように見えますSystem.Data
。Reflector で見ると、 で発生しSqlConnectionString.SqlConnectionString(string connectionString)
ます。また、SqlConnectionString.TypeSystem
すべての既知の/サポートされている値を列挙する列挙もあります。.NET 4.0 の場合はSqlServer2000
、、、および. この値はクラス内で渡され、内部のどこかで使用されます。SqlServer2005
SqlServer2008
Latest
System.Data.SqlClient
SqlDataReader
そのため、SQL Server 2012 を使用するが強制しない which を使用しない限りLatest
、.NET < 4.5 で SQL Server 2012 型システムを強制する方法はありません。