Condividi tramite


Accesso ai dati da oggetti di database CLR

Si applica a:SQL Server

Una routine CLR (Common Language Runtime) può accedere facilmente ai dati archiviati nell'istanza di SQL Server in cui viene eseguita e i dati archiviati in istanze remote. Il contesto utente in cui viene eseguito il codice determina i dati specifici a cui può accedere la routine. Accedere ai dati dall'interno di un oggetto di database CLR usando il provider di dati .NET Framework per SQL Server, detto anche SqlClient. Si tratta dello stesso provider usato dagli sviluppatori che accedono ai dati di SQL Server da applicazioni client gestite e di livello intermedio. Per questo motivo, è possibile usare le conoscenze di ADO.NET e SqlClient nelle applicazioni client e di livello intermedio.

I metodi di tipo definiti dall'utente e le funzioni definite dall'utente non possono eseguire l'accesso ai dati per impostazione predefinita. È necessario impostare la proprietà DataAccess di SqlMethodAttribute o SqlFunctionAttribute su DataAccessKind.Read per abilitare l'accesso ai dati di sola lettura da metodi definiti dall'utente o funzioni definite dall'utente. Le operazioni di modifica dei dati non sono consentite dai tipi definiti dall'utente o dalle funzioni definite dall'utente e generano eccezioni in fase di esecuzione, se tentate.

In questa sezione vengono illustrate solo le specifiche differenze funzionali e di comportamento durante l'accesso ai dati da un oggetto di database CLR. Per ulteriori informazioni su caratteristiche e funzionalità di ADO.NET, vedere la documentazione di ADO.NET inclusa in .NET Framework SDK.

Nella tabella seguente sono elencati gli articoli di questa sezione.

Articolo Descrizione
di connessione del contesto di Viene descritta la connessione di contesto a SQL Server.
rappresentazione e credenziali per le connessioni Viene descritta la rappresentazione di connessioni e credenziali di connessione.
estensioni specifiche di SQL Server in-process per ADO.NET Vengono illustrati gli oggetti SqlPipespecifici del processo, SqlContext, SqlTriggerContexte SqlDataRecord.
l'integrazione e le transazioni CLR Viene descritto il modo in cui il nuovo framework delle transazioni fornito nello spazio dei nomi System.Transactions si integra con ADO.NET e l'integrazione CLR di SQL Server.
Serializzazione XML da oggetti di database CLR Viene illustrato come abilitare scenari di serializzazione XML di oggetti di database CLR all'interno di SQL Server.