Hvordan lage CLR Prosedyrer

Hvordan lage CLR Prosedyrer


Common Language Runtime, eller CLR, gir execution environment for alle .NET Framework-kode. Kode som bruker CLR kalles vanligvis forvaltet kode, og gir deg forskjellige funksjoner som er nødvendige for programmets gjennomføring. Du kan tildele og administrere minne, administrere tråder og sikkerhet, og håndtere unntak. Ved å bruke CLR med SQL server, kan du utvikle kompliserte prosedyrer og triggere i forvaltet kode. CLR prosedyrer du oppretter samhandle med ulike deler av databasesystemet.

Bruksanvisning

1 Åpne Visual Studio, klikk på "New Project" og velg "Database" som "Project Type."

2 Velg en plassering for det nye prosjektet, og klikk "OK." Det neste skjermbildet kan du velge fra en liste over gamle tilkoblinger til databasen. Du kan også legge til en ny tilkobling hvis du ikke har eller ikke kan finne den riktige tilkoblingen.

3 Klikk "Legg til ny Reference" for å legge til en ny databasetilkobling.

4 Skriv inn IP-adressen til SQL Server og velg riktig type godkjenning. Velg databasenavn. Vær oppmerksom på at dette er databasen på som du distribuerer CLR prosedyren.

5 Klikk på "Test Connection" for å teste tilkoblingen til databasen. Hvis du får "Test Connection Etterfølger", klikker "OK." Hvis testen mislykkes, må du kontrollere IP-adressen, autentiseringstypen og databasenavn. Du bør også sjekke om du har en brukerkonto på den databasen.

6 Klikk "Yes" på følgende vindu for å fortsette.

7 Gå til "Solution Explorer", velg ditt prosjekt og klikk "Legg til nytt element." Velg "Lagre Prosedyre" som "Produkttype" og klikk "Legg til".

8 Skriv din prosedyre i redigeringsvinduet. Følgende CLR prosedyrekode eksempel velger databaseposter:

[Microsoft.SqlServer.Server.SqlProcedure]

public static void GetRole ()

{

// Sett din kode her

SqlConnection conn = ny SqlConnection ( "Context Connection = true");

SqlCommand cmd = ny SqlCommand (@ "Velg * fra dbo.Roles", conn);

conn.Open ();

SqlDataReader rdr = cmd.ExecuteReader ();

SqlContext.Pipe.Send (RDR);

rdr.Close ();

conn.Close ();

}

9 Velg prosjekt fra "Solution Explorer" og klikk "Deploy". Dette distribuerer den nye CLR-prosedyre til SQL server.