Доступ к данным из объектов среды 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.
В следующей таблице приводится список подразделов данного раздела.
Контекстное соединение
Содержит сведения о контекстном соединении с SQL Server.Олицетворение и учетные данные для соединений
Содержит сведения об олицетворенных соединениях и учетных данных соединения.Внутрипроцессные расширения SQL Server для ADO.NET
Содержит описание внутрипроцессных объектов SqlPipe, SqlContext, SqlTriggerContext и SqlDataRecord.Интеграция со средой CLR и транзакции
Содержит описание интеграции с ADO.NET и SQL Server CLR новой платформы транзакций, представленной в пространстве имен System.Transactions.Сериализация XML из объектов базы данных CLR
Объясняет, как задействовать сценарии сериализации XML объектов базы данных CLR в SQL Server.