2011-01-07 7 views
4

私はVS2010を使用してDAL機能を実装するCLRルーチンを開発し、SQL2008R2 clrアセンブリに移植しようとしました。 ユニットテストはすべてうまくいったのですか? その後、その日にSQL CLRアセンブリに入れられました。 Alas !, SQL2008はフレームワーク3.5以下のアセンブリのみをサポートしています! c#4.0の機能を採用するのに費やされた日数は、今や捨ててc#2.0に戻す必要があります。まだ数日を過ごしています。ケセラ、セラ! SQL 2008のNet Framework 4.0サポートですか?

フレームワーク4のCLRアセンブリをSQL2010で使用できますか?

SQL2008R2でのフレームワーク4.0サポートのサポートはありますか?もしそうならいつ?

+1

この質問をフォーラムに直接マイクロソフトに投稿することをお勧めします。 – IamIC

答えて

7

SQL2008R2でのフレームワーク4.0サポートのサポートはありますか?もしそうならいつ?

http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/

SQL Server 2008および今後の SQL Server 2008 R2のリリースで、以前 コードネーム "キリマンジャロ"、両方 は、バージョン2.0 CLRの最新のサービス リリースをロードしていきます。

の理由は、SQL Serverの背後にある は、CLRのバージョン2.0をロードするのを続けるのだろうか?それは ただ健全な慎重な姿勢なので 既存のUDT's、UDA's等は が壊れていません。それとも、新しいCLRを エンジニアリングする必要がありますか? をサポートしていますか?

答えは実際には両方とも のようです。

.netフレームワーク4.0では、 の単一プロセス内で2つ以上の 異なるバージョンのCLRを読み込むことができます。以前のリリースの.netフレームワーク では、 は、 CLRの1つのインスタンスのみをロードできました。この制限が与えられた場合、CLR チームは、 SQL ServerなどのホストでLockClrVersion 関数を使用して、 の初期化に先立ってロードするCLRのバージョンを確認します( )。そう、以前 を述べたSQL Server 2008およびSQL Server 2008 R2の が にバージョンとして バージョン2.0 CLRの最新のサービスリリースをロードし続けるよう は、CLRが始まる の初期化前にロックされています。

SQL Serverの の将来のバージョンでは、CLRの新しいバージョンをロードすることができ、または も、CLRの2.0 は、SQL Server内SQLCLR のためにここに滞在しているプロセス内で複数の のCLRのバージョンの読み込みをサポートしていますが2008およびSQL Server 2008 R2です。

また、a little bit more here

+0

リンクのおかげで、2番目のリンクには、sqlexpress 2008にフレームワーク4ベータ版をサポートするSPがあると言われています。sql2008r2標準でフレームワーク4(リリース)を有効にする修正プログラムまたはSPはありますか? – TonyP

+0

記事から:**すべてのSQL Server Express機能は.NET Framework 4 Beta 2で動作しますか?**いいえ、まだ.NET Framework 2.0 SP2または3.5 SP1を必要とする機能はほとんどありません。これらの機能は、.NET Framework 4ベータ2がマシン上の唯一の.NET Frameworkである場合は無効になりますが、.NET Framework 2.0 SP2または3.5 SP1がインストールされた時点で作業を開始します。 .NET Framework 4 Beta 2で機能しない機能の一覧: ... CLRユーザー定義型、関数、集計、プロシージャ、およびトリガー。 –

関連する問題