Доступ к данным из объектов среды CLR для работы с базами данных
Подпрограмма среды CLR может легко обращаться к данным, хранящимся в экземпляре SQL Server, в котором она выполняется, а также к данным, хранящимся в удаленных экземплярах. Какие именно это данные — определяет контекст пользователя, в котором выполняется код. Доступ к данным из объекта базы данных CLR с помощью поставщика данных платформа .NET Framework для SQL Server данных из управляемых клиентских приложений и приложений среднего уровня. Это позволяет эффективно использовать опыт работы с ADO.NET и SqlClient
как в клиентских приложениях, так и в приложениях среднего уровня.
Примечание
По умолчанию методы определяемых пользователем типов и определяемые пользователем функции не могут производить доступ к данным. Чтобы разрешить такой доступ, необходимо присвоить свойству DataAccess
объекта SqlMethodAttribute
или SqlFunctionAttribute
значение DataAccessKind.Read
. Операции изменения данных из методов определяемых пользователем типов и определяемых пользователем функций не разрешены. При попытке выполнить такую операцию будет вызвано исключение времени выполнения.
В этом разделе приведены лишь особые функциональные и поведенческие различия при доступе к данным из объекта базы данных CLR. Дополнительные сведения о функциях и возможностях ADO.NET см. в документации по ADO.NET, включенной в пакет разработчика .NET Framework SDK.
В следующей таблице приводится список подразделов данного раздела.
Контекстное соединение
Содержит сведения о контекстном соединении с SQL Server.
Олицетворение и учетные данные для соединений
Содержит сведения об олицетворенных соединениях и учетных данных соединения.
Внутрипроцессные расширения SQL Server для ADO.NET
Содержит описание внутрипроцессных объектов SqlPipe
, SqlContext
, SqlTriggerContext
и SqlDataRecord
.
Интеграция со средой CLR и транзакции
Описывает, как новая платформа транзакций, предоставляемая в пространстве имен System.Transactions, интегрируется с интеграцией ADO.NET и SQL Server среды CLR.
Сериализация XML из объектов базы данных CLR
В этой статье объясняется, как включить сценарии сериализации XML для объектов базы данных CLR в SQL Server.