Come creare procedure CLR

May 21

Come creare procedure CLR


Il Common Language Runtime, o CLR, fornisce l'ambiente di esecuzione per tutto il codice .NET Framework. Il codice che utilizza il CLR è di solito chiamato codice gestito, e fornisce varie funzioni che sono necessari per l'esecuzione del programma. È possibile allocare e gestire la memoria, gestire thread e la sicurezza, e gestire le eccezioni. Usando CLR con il server SQL, è possibile sviluppare procedure complesse e trigger in codice gestito. Le procedure CLR si crea interagire con le varie parti del sistema di database.

istruzione

1 Aprire Visual Studio, fare clic su "Nuovo progetto" e selezionare "Database" come "Tipo di progetto."

2 Selezionare un percorso per il nuovo progetto e fare clic su "OK". La schermata successiva consente di scegliere da un elenco di vecchie connessioni al database. È inoltre possibile aggiungere una nuova connessione se non si hanno o non riesce a trovare il corretto collegamento.

3 Fai clic su "Aggiungi nuovo riferimento" per aggiungere una nuova connessione di database.

4 Digitare l'indirizzo IP del vostro SQL Server e selezionare il tipo corretto di autenticazione. Selezionare il nome del database. Si prega di notare che questo è il database su cui si distribuisce la procedura CLR.

5 Clicca su "Verifica connessione" per verificare la connessione al database. Se si ottiene il "Test di connessione riuscito" messaggio, fare clic su "OK". Nel caso in cui il test fallisce, verificare l'indirizzo IP, tipo di autenticazione e il nome del database. Si dovrebbe anche controllare se si dispone di un account utente su quel database.

6 Fai clic su "Sì" nella finestra seguente per procedere.

7 Vai alla "Solution Explorer", selezionare il progetto e fare clic su "Aggiungi nuovo elemento." Selezionare "Procedura Store" come "Tipo di elemento" e fare clic su "Aggiungi".

8 Scrivi la procedura nella finestra dell'editor. L'esempio seguente CLR codice procedura seleziona i record del database:

[Microsoft.SqlServer.Server.SqlProcedure]

public static void GetRole ()

{

// Inserire il codice qui

SqlConnection conn = new SqlConnection ( "contesto di connessione = true");

SqlCommand cmd = new SqlCommand (@ "select * from dbo.Roles", conn);

conn.Open ();

SqlDataReader rdr = cmd.ExecuteReader ();

SqlContext.Pipe.Send (rdr);

rdr.Close ();

conn.Close ();

}

9 Seleziona il tuo progetto dalla "Solution Explorer" e fare clic su "Distribuzione". Questo distribuisce la nuova procedura CLR al server SQL.