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


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

Область применения: SQL Server

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

Примечание.

По умолчанию методы определяемых пользователем типов и определяемые пользователем функции не могут производить доступ к данным. Необходимо задать свойство DataAccess sqlMethodAttribute или SqlFunctionAttribute в DataAccessKind.Read, чтобы включить доступ к данным только для чтения из методов определяемого пользователем типа (UDT) или определяемых пользователем функций. Операции изменения данных из методов определяемых пользователем типов и определяемых пользователем функций не разрешены. При попытке выполнить такую операцию будет вызвано исключение времени выполнения.

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

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

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

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

Внутрипроцессные расширения SQL Server для ADO.NET
Описывает объекты SqlPipe, SqlContext, SqlTriggerContext и SqlDataRecord.

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

Сериализация XML из объектов базы данных CLR
В этой статье описывается, как включить сценарии сериализации XML объектов базы данных CLR в SQL Server.