Procedura: distribuire elementi di progetti di database CLR SQL Server su SQL Server
Una volta compilato, un progetto di database Common Language Runtime di SQL Server (CLR SQL) viene compilato in un assembly che può quindi essere distribuito nel database. Se si prevede di eseguire il debug degli oggetti CLR SQL, è necessario distribuire anche il file di simboli associato (con estensione pdb).
Nota
In alternativa all'esecuzione dei tre singoli passaggi di compilazione dell'assembly, distribuzione al database e debug dell'oggetto di database, è possibile eseguire automaticamente le tre operazioni utilizzando il comando Avvia (F5). Selezionare invece il comando Avvia senza eseguire debug (CTRL+F5) per limitarsi a compilare l'assembly e a distribuirlo al database.
Se si desidera distribuire un progetto di database CLR SQL che richiede un assembly del serializzatore XML, è necessario assicurarsi che il progetto sia configurato per creare l'assembly quando si distribuisce il progetto di database CLR SQL. Per ulteriori informazioni, vedere Procedura: creare un progetto per gli oggetti di database che utilizzano l'integrazione di Common Language Runtime di SQL Server.
Importante |
---|
È necessario disporre delle autorizzazioni appropriate per distribuire un assembly CLR SQL nuovo o aggiornato in un database di destinazione. Per ulteriori informazioni, vedere Autorizzazioni necessarie per le funzionalità di database di Visual Studio. |
Per configurare il progetto in modo da distribuire i simboli per abilitare il debug
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di database CLR SQL che si desidera configurare e scegliere Proprietà.
Fare clic sulla scheda Distribuisci.
Selezionare la casella di controllo Distribuzione codice.
Nota
Per impostazione predefinita, Distribuisci codice è abilitato e i simboli vengono distribuiti quando si distribuisce l'assembly.
Scegliere Salva elementi selezionati dal menu File.
Per distribuire gli elementi di un progetto SQL Server su SQL Server
Compilare il progetto scegliendo Compila <nome progetto> dal menu Compila.
Nota
Risolvere tutti gli errori di compilazione prima di eseguire la distribuzione.
Scegliere Distribuisci <nome progetto> dal menu Compila.
Se si riceve un messaggio che indica che non è possibile distribuire il progetto, potrebbe essere necessario creare manualmente l'assembly sul server. Questo errore è generalmente causato dalla presenza di assembly a cui si fa riferimento all'interno del progetto. Per ulteriori informazioni sulla distribuzione manuale dell'assembly, vedere l'argomento CREATE ASSEMBLY (Transact-SQL) nel sito Web Microsoft.
Importante SQL Server 2005 e SQL Server 2008 supportano solo i progetti SQL Server compilati con la versione 2.0, 3.0 o 3.5 di .NET Framework. Se si tenta di implementare un progetto SQL Server in SQL Server 2005 o SQL Server 2008, viene visualizzato un errore: Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database (dove AssemblyName è il nome dell'assembly che si sta implementando). Per ulteriori informazioni, vedere Procedura: creare un progetto per gli oggetti di database che utilizzano l'integrazione di Common Language Runtime di SQL Server.
Passaggi successivi
Dopo aver distribuito gli oggetti CLR SQL nel database, sarà possibile eseguirli per verificarne il funzionamento.
Per verificare un elemento di database distribuito
Scegliere uno dei metodi seguenti per eseguire il debug di un oggetto CLR SQL dopo averlo distribuito in un database di destinazione:
Eseguire il debug degli oggetti CLR SQL tramite lo script Test.sql nel progetto. Per ulteriori informazioni, vedere Procedura: modificare lo script Test.sql per eseguire oggetti che utilizzano l'integrazione di Common Language Runtime di SQL Server.
Eseguire l'elemento chiamandolo da una query su SQL Server. Se, ad esempio, è stata distribuita una stored procedure, eseguirla chiamando EXEC <NomeStoredProcedure> e passando tutti i parametri previsti. Per ulteriori informazioni, vedere Procedura: eseguire stored procedure e funzioni definite dall'utente.
Vedere anche
Attività
Procedura dettagliata: creazione di una stored procedure nel codice gestito
Procedura: eseguire il debug di una stored procedure CLR SQL
Riferimenti
Pagina Distribuisci, Progettazione progetti
Attributi per oggetti di database e progetti di database CLR SQL
Concetti
Introduzione all'integrazione con CLR di SQL Server (ADO.NET)
Vantaggi dell'utilizzo di codice gestito per creare oggetti di database
Creazione di oggetti SQL Server nel codice gestito