Delen via


Gegevenstoegang vanuit CLR-databaseobjecten

van toepassing op:SQL Server-

Een CLR-routine (Common Language Runtime) heeft mogelijk eenvoudig toegang tot gegevens die zijn opgeslagen in het exemplaar van SQL Server waarin deze wordt uitgevoerd en gegevens die zijn opgeslagen in externe exemplaren. De gebruikerscontext waarin de code wordt uitgevoerd, bepaalt de specifieke gegevens waartoe de routine toegang heeft. Toegang tot gegevens vanuit een CLR-databaseobject met behulp van de .NET Framework-gegevensprovider voor SQL Server, ook wel SqlClientgenoemd. Dit is dezelfde provider die door ontwikkelaars wordt gebruikt voor toegang tot SQL Server-gegevens vanuit beheerde clienttoepassingen en toepassingen in de middelste laag. Daarom kunt u uw kennis van ADO.NET en SqlClient gebruiken in client- en middelste toepassingen.

Door de gebruiker gedefinieerde methoden en door de gebruiker gedefinieerde functies mogen standaard geen gegevenstoegang uitvoeren. U moet de eigenschap DataAccess van SqlMethodAttribute of SqlFunctionAttribute instellen op DataAccessKind.Read om alleen-lezengegevenstoegang in te schakelen via door de gebruiker gedefinieerde methoden (UDT) of door de gebruiker gedefinieerde functies. Bewerkingen voor het wijzigen van gegevens zijn niet toegestaan vanuit UDFT's of door de gebruiker gedefinieerde functies en genereren uitzonderingen tijdens de uitvoering als dit wordt geprobeerd.

In deze sectie worden alleen de specifieke functionele en gedragsverschillen besproken bij het openen van gegevens vanuit een CLR-databaseobject. Zie de ADO.NET documentatie die is opgenomen in de .NET Framework SDK voor meer informatie over de functies en functionaliteit van ADO.NET.

De volgende tabel bevat de artikelen in deze sectie.

Artikel Beschrijving
contextverbinding Beschrijft de contextverbinding met SQL Server.
imitatie en referenties voor verbindingen Beschrijft het imiteren van verbindingen en verbindingsreferenties.
specifieke extensies voor SQL Server-in-process voor ADO.NET Hierin worden de in-processspecifieke SqlPipe, SqlContext, SqlTriggerContexten SqlDataRecord objecten besproken.
CLR-integratie en -transacties Hierin wordt beschreven hoe het nieuwe transactieframework dat is opgegeven in de naamruimte System.Transactions wordt geïntegreerd met ADO.NET- en SQL Server CLR-integratie.
XML-serialisatie van CLR-databaseobjecten Hierin wordt uitgelegd hoe u XML-serialisatiescenario's kunt inschakelen voor CLR-databaseobjecten in SQL Server.