4

.net 4.0 から CLR アセンブリを読み込めなかったため、SQL Server 2012 SP1 にアップグレードしました。現在、VM で 2008 と 2012 の両方を実行しています。アセンブリを 2012 に読み込もうとしていますが、サポートされていないバージョンの同じエラーが引き続き発生します。次のクエリを実行すると、sys.dm_clr_properties から * を選択します

バージョン 2.0.50727 しか表示されません。アップグレードの前に、.net 4.0 をインストールしました。アセンブリをロードするときに SQL で .net 4.0 を使用するにはどうすればよいですか?

4

1 に答える 1

1

このキーを確認してください

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR

0か1か

0 の場合 - 1 に変更してマシンを再起動します。助けるべきです。

また

SQL2012 で SQL CLR を単純に無効にしてから有効にしてみてください。または、両方 (SQL2008 と SQl2012) を無効にしてから、SQl2012 のみを有効にしてみてください。

sp_configure 'clr enabled', 0;
GO
RECONFIGURE;
GO

sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO

また

次の構成でフォルダーにsqlservr.exe.configファイルを作成することにより、SQL Server に .NET 4.0 ランタイムを強制的にロードさせることができます。Binn

<configuration>
   <startup>
      <requiredRuntime version="v4.0"/>
   </startup>
</configuration>
于 2013-07-24T17:24:06.297 に答える