Ho creato un sistema che utilizza i trigger CLR per connettersi al server WCF e notificarlo in merito alle modifiche nel DB. Funziona correttamente su SQL Server 2008 R2. Ora sto provando a migrare su SQL Server 2012. Per usare WCF ho bisogno di caricare l'assembly SMDiagnostics.dll insieme agli altri. Ive ha verificato che clr sia abilitato in db e che sia affidabile per essere "attivo", che abbia disabilitato il debug di WCF, che abbia controllato che il server SQL sia eseguito con l'account di sistema locale, quindi non ci sono problemi con le autorizzazioni. Ora il mio problema è che quando ho eseguito seguente comandoMSSQL 2012 creazione di trigger CLR per errore WCF
IF NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'SMdiagnostics')
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
ricevo seguente errore
Warning: The Microsoft .NET Framework assembly 'smdiagnostics, version=3.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.' you are registering is not fully tested in the SQL Server hosted environment and is not supported. In the future, if you upgrade or service this assembly or the .NET Framework, your CLR integration routine may stop working. Please refer SQL Server Books Online for more details. Msg 6586, Level 16, State 1, Line 2 Assembly 'SMdiagnostics' could not be installed because existing policy would keep it from being used.
SMdiagnostics.dll esiste nel percorso specificato. Come ho capito un qualche tipo di politica in SQL Server 2012 o in GAC, tuttavia non posso trovare alcuna politica su SMdiagnostics. Qualche idea su come risolverlo? Grazie.
Le persone sui forum MSDN hanno sottolineato che sto cercando di caricare gli assembly da .net versione 3.0 in SQL Server 2012 che supporta framework 4.0 o superiore. Questo ha risolto alcuni dei problemi, ma ancora non posso caricare alcuni assembly che ho bisogno di usare WCF da trigger CLR. http://blogs.msdn.com/b/dohollan/archive/2012/04/20/sql-server-2012-sqlclr-net-framework-version.aspx – AlexS