Поделиться через


Доступ к данным из объектов среды CLR для работы с базами данных

Процедура CLR может легко получить доступ к данным, хранящимся в экземпляре MicrosoftSQL Server, в котором она выполняется, а также к данным, хранящимся на удаленных экземплярах. К каким именно данным процедура может получить доступ, определяется контекстом пользователя, в котором выполняется ее код. Получите доступ из объекта базы данных CLR с помощью поставщика данных .NET Framework для SQL Server, который также называют SqlClient. Этот тот же поставщик, который используется разработчиками для доступа к данным SQL Server из управляемого клиента и приложений среднего уровня. Благодаря этому можно эффективно использовать знания в области ADO.NET и SqlClient в клиентских приложениях и приложениях среднего уровня.

ПримечаниеПримечание

Методам пользовательских типов и пользовательским функциям по умолчанию не разрешается выполнять доступ к данным. Чтобы разрешить доступ к данным методам пользовательских типов и пользовательским функциям, необходимо присвоить значение DataAccessKind.Read свойству DataAccess атрибутов SqlMethodAttribute или SqlFunctionAttribute. Операции изменения данных не разрешаются из методов пользовательских типов и пользовательских функций, при такой попытке вызывается исключение времени выполнения.

В этом разделе приводятся лишь особые функциональные и поведенческие различия при доступе к данным из объекта базы данных CLR. Дополнительные сведения о функциях и возможностях ADO.NET см. документацию ADO.NET, включенную в пакет разработчика .NET Framework SDK.

В следующей таблице приводится список подразделов данного раздела.

Тема

Description

Контекстное соединение

Содержит сведения о контекстном соединении с SQL Server.

Олицетворение и учетные данные для соединений

Содержит сведения о олицетворенных соединениях и учетных данных соединения.

Внутрипроцессные расширения SQL Server для ADO.NET

Объясняет внутрипроцессные объекты SqlPipe, SqlContext, SqlTriggerContext и SqlDataRecord.

Интеграция со средой CLR и транзакции

Содержит описание интеграции новой платформы транзакций, представленной в пространстве имен System.Transactions, с ADO.NET и SQL Server CLR.

Сериализация XML из объектов базы данных CLR

Объясняет, как задействовать сценарии сериализации XML объектов базы данных CLR в SQL Server.