Dela via


Dataåtkomst från CLR-databasobjekt

gäller för:SQL Server

En clr-rutin (common language runtime) kan enkelt komma åt data som lagras i sql Server-instansen där den körs och data som lagras i fjärrinstanser. Användarkontexten där koden körs avgör de specifika data som rutinen kan komma åt. Få åtkomst till data från ett CLR-databasobjekt med hjälp av .NET Framework Data Provider för SQL Server, som även kallas SqlClient. Det här är samma provider som används av utvecklare som kommer åt SQL Server-data från hanterade klient- och mellannivåprogram. Därför kan du använda dina kunskaper om ADO.NET och SqlClient i klient- och mellannivåprogram.

Användardefinierade typmetoder och användardefinierade funktioner tillåts inte att utföra dataåtkomst som standard. Du måste ange egenskapen DataAccess för SqlMethodAttribute eller SqlFunctionAttribute till DataAccessKind.Read för att aktivera skrivskyddad dataåtkomst från användardefinierade typmetoder (UDT) eller användardefinierade funktioner. Datamodifieringsåtgärder tillåts inte från UDT eller användardefinierade funktioner och utlöser undantag vid körningstillfället om det görs ett försök.

I det här avsnittet beskrivs endast de specifika funktionella och beteendemässiga skillnaderna vid åtkomst till data inifrån ett CLR-databasobjekt. Mer information om funktionerna i ADO.NET finns i ADO.NET dokumentation som ingår i .NET Framework SDK.

I följande tabell visas artiklarna i det här avsnittet.

Artikel Beskrivning
Kontextanslutning Beskriver kontextanslutningen till SQL Server.
personifiering och autentiseringsuppgifter för anslutningar Beskriver personifiering av anslutningar och autentiseringsuppgifter för anslutning.
sql Server-processspecifika tillägg till ADO.NET Beskriver de processspecifika objekten SqlPipe, SqlContext, SqlTriggerContextoch SqlDataRecord.
CLR-integrering och transaktioner Beskriver hur det nya transaktionsramverket som tillhandahålls i namnområdet System.Transactions integreras med ADO.NET och SQL Server CLR-integrering.
XML-serialisering från CLR-databasobjekt Förklarar hur du aktiverar XML-serialiseringsscenarier för CLR-databasobjekt i SQL Server.