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

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

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

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

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

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