共用方式為


從 CLR 資料庫物件存取數據

適用於:SQL Server

Common Language Runtime (CLR) 例程可能會輕鬆地存取儲存在 SQL Server 實例中執行的數據,以及儲存在遠端實例中的數據。 程式代碼執行的使用者內容會決定例程可以存取的特定數據。 使用 .NET Framework Data Provider for SQL Server 從 CLR 資料庫物件記憶體取數據,也稱為 SqlClient。 這是開發人員從受控用戶端和仲介層應用程式存取 SQL Server 數據的相同提供者。 因此,您可以使用用戶端和仲介層應用程式中 ADO.NET 和 SqlClient 的知識。

默認不允許使用者定義型別方法和使用者定義函式執行數據存取。 您必須將 SqlMethodAttributeSqlFunctionAttributeDataAccess 屬性設定為 DataAccessKind.Read,才能從使用者定義型別 (UDT) 方法或使用者定義函式啟用只讀資料存取。 不允許來自 UDT 或使用者定義函式的數據修改作業,並在運行時間嘗試時擲回例外狀況。

本節只會討論從 CLR 資料庫物件記憶體取數據時的特定功能和行為差異。 如需 ADO.NET 特性和功能的詳細資訊,請參閱 .NET Framework SDK 中包含的 ADO.NET 檔。

下表列出本節中的文章。

描述
內容連線 描述 SQL Server 的內容連線。
連線的模擬和認證 描述模擬連線和連線認證。
SQL Server 進程內特定擴充功能,以 ADO.NET 討論進程內特定 SqlPipeSqlContextSqlTriggerContextSqlDataRecord 物件。
CLR 整合和交易 描述 System.Transactions 命名空間中提供的新交易架構如何與 ADO.NET 和 SQL Server CLR 整合整合。
CLR 資料庫物件的 XML 串行化 說明如何在 SQL Server 內啟用 CLR 資料庫物件的 XML 串行化案例。