從 CLR 資料庫物件進行資料存取

Common Language Runtime (CLR) 常式可以輕鬆地存取儲存在執行所在SQL Server實例中的資料,以及儲存在遠端實例中的資料。 常式可以存取的特定資料取決於藉以執行程式碼的使用者內容。 使用來自受控用戶端和仲介層應用程式的 .NET Framework Data Provider for SQL Server 資料,從 CLR 資料庫物件中存取資料。 因為這個緣故,您可以將 ADO.NET 和 SqlClient 的知識運用在用戶端和中間層應用程式。

注意

根據預設,執行資料存取不允許使用使用者定義型別方法與使用者定義函數。 您必須將 DataAccessSqlMethodAttributeSqlFunctionAttribute 屬性設定為 DataAccessKind.Read 才能使用者定義型別 (UDT) 方法或使用者定義函數進行唯讀的資料存取。 資料修改作業無法從 UDT 或使用者定義函數進行,如果嘗試進行,則會在執行階段擲回例外狀況。

本節僅討論從 CLR 資料庫物件中存取資料時,功能與行為上的特定差異。 如需有關 ADO.NET 功能的詳細資訊,請參閱隨附在 .NET Framework SDK 中的 ADO.NET 文件集。

下表列出本節的主題。

內容連接
描述 SQL Server 的內容連接。

連接的模擬和認證
描述模擬連接以及連接認證。

ADO.NET 的 SQL Server 同處理序特定擴充
討論同處理序的特定 SqlPipeSqlContextSqlTriggerContextSqlDataRecord 物件。

CLR 整合和交易
描述 System.Transactions 命名空間中提供的新交易架構如何與 ADO.NET 和 SQL Server CLR 整合整合。

從 CLR 資料庫物件進行 XML 序列化
說明如何在SQL Server內啟用 CLR 資料庫物件的 XML 序列化案例。