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


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

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

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

Определяемые пользователем методы типа и определяемые пользователем функции по умолчанию не могут выполнять доступ к данным. Необходимо задать свойство DataAccessSqlMethodAttribute или 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 и интеграцией среды CLR SQL Server.
Сериализация XML из объектов базы данных CLR В этой статье описывается, как включить сценарии сериализации XML объектов базы данных CLR в SQL Server.