Condividi tramite


File Leggimi relativo all'esempio Assembly Cleanup

Questo esempio funziona solo con SQL Server 2005 e SQL Server 2008. Non funzionerà con le versioni di SQL Server precedenti a SQL Server 2005.

L'esempio AssemblyCleanup contiene una stored procedure di .NET, scritta in Visual C# che pulisce assembly inutilizzati nel database corrente tramite l'esecuzione di query nei cataloghi di metadati.

L'unico parametro, visible_assemblies, viene utilizzato per specificare se gli assembly visibili inutilizzati devono essere o meno eliminati. Per impostazione predefinita un valore "false"che solo gli assembly invisibili inutilizzati vengono eliminati; in caso contrario vengono eliminati tutti gli assembly inutilizzati.

Il set di assembly inutilizzati è formato dagli assembly che non dispongono di alcun punto di ingresso definito (routine/tipi e aggregazioni) e a cui nessun assembly utilizzato faccia riferimento direttamente o indirettamente.

Nota

Quando si compilano esempi di SQLCLR, il percorso della versione del compilatore Microsoft .NET Framework distribuito con SQL Server deve essere la prima directory Framework nella variabile di ambiente PATH. Il percorso del compilatore incluso in SQL Server è unità:\WINNT\Microsoft.NET\Framework\v2.0.xxxxx o unità:\Windows\Microsoft.NET\Framework\v2.0.xxxxx, dove unità è l'unità di installazione e xxxxx è il numero di versione di .NET Framework inclusa in SQL Server.

La directory di installazione predefinita è C:\Programmi\Microsoft SQL Server\100\Samples\Engine\Programmability\CLR\AssemblyCleanup.

Per visualizzare o utilizzare gli esempi e i database di esempio di SQL Server, è necessario prima scaricarli e installarli. Per ulteriori informazioni, vedere Considerazioni per l'installazione di esempi e di database di esempio di SQL Server.

Scenario

Uno sviluppatore desidera copiare immagini tra SQL Server e il file system nel server.

Linguaggi

Transact-SQL, Visual C# e Visual Basic.

Prerequisiti

Prima di eseguire questo esempio, verificare che siano installati i prodotti software seguenti:

  • SQL Server

Creazione dell'esempio

Se ancora non è stato creato il file di chiave con nome sicuro ExternalSampleKey.snk, generarlo seguendo le istruzioni riportate di seguito.

Per generare un file di chiave con nome sicuro

  1. Aprire il prompt dei comandi Microsoft Visual Studio 2005. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft Visual Studio 2005, Visual Studio Tools e quindi Prompt dei comandi di Visual Studio 2005.

    — O —

    Aprire il prompt dei comandi Microsoft .NET Framework. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0 e quindi Prompt dei comandi di SDK.

  2. Al prompt dei comandi mediante il comando CD (change directory) passare dalla directory corrente della finestra del prompt dei comandi alla cartella Samples.

    Nota

    Per determinare la cartella in cui si trovano gli esempi, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server, Documentazione ed esercitazioni e quindi Directory esempi. Se è stato utilizzato il percorso di installazione predefinito, gli esempi si troveranno in <system_drive>:\Programmi\Microsoft SQL Server\100\Samples.

  3. Al prompt dei comandi eseguire il comando seguente per generare il file di chiave:

    sn -k ExternalSampleKey.snk

    Importante

    Per ulteriori informazioni sulla coppia di chiavi con nome sicuro, vedere l'argomento relativo ai nomi sicuri e alla protezione in .NET Framework nel centro per sviluppatori di .NET su MSDN (informazioni in lingua inglese).

Per generare l'esempio, procedere come segue:

Generazione dell'esempio

  1. Compilare l'esempio tramite le soluzioni di Microsoft Visual Studio fornite o un comando simile al seguente nel prompt dei comandi:

    Sn -k keypair.snk

    Csc /reference:"C:\Program Files\Microsoft SQL Server\MSSQL.10.MSSQLSERVER\MSSQL\Binn\sqlaccess.dll" /target:library /debug /out:CS\AssemblyCleanup\Bin\Debug\AssemblyCleanup.dll CS\AssemblyCleanup\*.cs

  2. Verificare che il database AdventureWorks sia installato oppure creare il database nel quale si desidera installare gli esempi.

  3. Caricare lo script di Transact-SQL presente in Scripts\nstallCS.sql o Scripts\installVB.sql in Management Studio ed eseguirlo. Questo file include lo script per l'installazione e la registrazione degli oggetti CLR di esempio in SQL Server.

Esecuzione dell'esempio

Per eseguire l'esempio, procedere come segue:

Esecuzione dell'esempio

  1. Caricare lo script di Transact-SQL presente in Scripts\test.sql in Management Studio ed eseguirlo. Questo script illustra le modalità di utilizzo tipiche dell'esempio.

  2. Una volta terminato con l'esempio, caricare lo script di Transact-SQL presente in Scripts\cleanup.sql in Management Studio ed eseguirlo. Questo script rimuove l'esempio.

Rimozione dell'esempio

Per rimuovere l'esempio, procedere come segue:

Rimozione dell'esempio

  1. Aprire il file scripts\cleanup.sql in Management Studio ed eseguire lo script contenuto nel file. In alternativa, eseguire il comando seguente al prompt dei comandi:

    sqlcmd -E -I -i Scripts\cleanup.sql

Commenti

Per il corretto funzionamento di questo esempio, è necessario abilitare CLR per SQL Server o SQL Server Express.

Gli esempi vengono offerti esclusivamente a scopo didattico. Non sono progettati per l'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoftnon offre servizi di supporto tecnico per questi esempi. Le applicazioni e gli assembly di esempio non devono essere connessi o utilizzati con il database di SQL Server o il server di report in un ambiente di produzione senza l'autorizzazione dell'amministratore di sistema.

Vedere anche

Concetti

Esempi di programmabilità CLR

Altre risorse

Large Binary Object (LOB) Handling using ADO.Net
Concetti relativi alla programmazione dell'integrazione con CLR (Common Language Runtime)

Guida e informazioni

Assistenza su SQL Server 2008