Durante un recente riavvio del nostro server di sviluppo, SQL Server
ha iniziato a utilizzare .NET 4.0
per SQLCLR. Ciò significa che nulla utilizzando il CLR in opera SQL, o almeno questa è la mia comprensione leggendo queste fonti:SQLCLR che utilizza la versione errata di .NET Framework
http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/
www.sqlskills.com/BLOGS/BOBB/post/On-SQL-Server-and-NET-40.aspx
Tutti otteniamo sono i messaggi di errore di questo tipo:
messaggio 6517, livello 16, stato 1, riga 1 Impossibile creare l'AppDomain "xxx.dbo [ddl] .3". La firma del tipo di metodo non è compatibile con Interop.
eseguendo l'istruzione (come suggerito da @ John-Christensen)
select * from sys.dm_clr_properties
risultati nella seguenti informazioni:
*Name* *Value*
directory C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
version v4.0.30319
state CLR is initialized
Qualcuno sa come risolvere questo o come possiamo forzare SQL Server CLR per utilizzare una versione precedente di Framework?
Quando eseguo la select * from sys.dm_clr_properties ricevo il seguente: "directory: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ versione: v4.0.30319 Stato: CLR è inizializzato" che per me indica che è v4.0 che è usato. –
Ho aggiunto anche la risposta a questa affermazione alla domanda principale. –