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 SqlPipe specifici del processo, SqlContext , SqlTriggerContext e 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. |