Condividi tramite


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.

Nota importanteImportante

È 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

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di database CLR SQL che si desidera configurare e scegliere Proprietà.

  2. Fare clic sulla scheda Distribuisci.

  3. Selezionare la casella di controllo Distribuzione codice.

    Nota

    Per impostazione predefinita, Distribuisci codice è abilitato e i simboli vengono distribuiti quando si distribuisce l'assembly.

  4. Scegliere Salva elementi selezionati dal menu File.

Per distribuire gli elementi di un progetto SQL Server su SQL Server

  1. Compilare il progetto scegliendo Compila <nome progetto> dal menu Compila.

    Nota

    Risolvere tutti gli errori di compilazione prima di eseguire la distribuzione.

  2. 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.

    Nota importanteImportante

    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

Vedere anche

Attività

Procedura: creare un progetto per gli oggetti di database che utilizzano l'integrazione di Common Language Runtime di SQL Server

Procedura: creare ed eseguire una stored procedure SQL Server tramite l'integrazione di Common Language Runtime

Procedura: creare ed eseguire un trigger SQL Server tramite l'integrazione di Common Language Runtime

Procedura: creare ed eseguire un aggregato SQL Server tramite l'integrazione di Common Language Runtime

Procedura: creare ed eseguire una funzione SQL Server definita dall'utente tramite l'integrazione di Common Language Runtime

Procedura: creare ed eseguire un tipo SQL Server definito dall'utente tramite l'integrazione di Common Language Runtime

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

Altre risorse

SQL CLR Database Debugging