从 CLR 数据库对象进行数据访问

公共语言运行时 (CLR) 例程可以轻松地访问存储它运行所在的 Microsoft SQL Server 实例中存储的数据以及存储在远程实例中的数据。 该例程可以访问的特定数据由代码正在其中运行的用户上下文确定。 可以通过用于 SQL Server 的 .NET Framework 数据访问接口(也称为 SqlClient)从 CLR 数据库对象内访问数据。 这是由从托管客户端和中间层应用程序访问 SQL Server 数据的开发人员使用的相同访问接口。 因此,您可以在客户端和中间层应用程序中充分利用您所掌握的有关 ADO.NET 和 SqlClient 的知识。

注意注意

默认情况下,不允许用户定义类型方法和用户定义函数执行数据访问。 您必须将 SqlMethodAttribute 或 SqlFunctionAttribute 的 DataAccess 属性设置为 DataAccessKind.Read,才能从用户定义类型 (UDT) 方法或用户定义函数进行只读数据访问。 不允许从 UDT 或用户定义函数执行数据修改操作,否则,将在执行时引发异常。

本节只讨论当从 CLR 数据库对象中访问数据时特定的功能差异和行为差异。 有关 ADO.NET 的特性和功能的详细信息,请参阅 .NET Framework SDK 随附的 ADO.NET 文档。

下表列出了本节的主题。