Common Language Runtime (CLR) 例程可以輕鬆地存取儲存在 SQL Server 實例中執行的數據,以及儲存在遠端實例中的數據。 例程可以存取的特定數據是由執行程式碼的用戶內容所決定。 使用受控用戶端和仲介層應用程式的 .NET Framework Data Provider for SQL Server 數據,從 CLR 資料庫物件記憶體取數據。 因此,您可以在用戶端和仲介層應用程式中運用 ADO.NET 和 SqlClient 知識。
備註
默認不允許使用者定義型別方法和使用者定義函式執行數據存取。 您必須將 DataAccess 或 SqlMethodAttribute 的 SqlFunctionAttribute 屬性設定為 DataAccessKind.Read,才能從使用者定義型別 (UDT) 方法或使用者定義函式啟用只讀資料存取。 不允許來自 UDT 或使用者定義函式的數據修改作業,並在運行時間嘗試時擲回例外狀況。
本節只會討論從 CLR 資料庫物件記憶體取數據時的特定功能和行為差異。 如需 ADO.NET 特性和功能的詳細資訊,請參閱 .NET Framework SDK 中包含的 ADO.NET 檔。
下表列出本節中的主題。
內容連線
描述 SQL Server 的內容連線。
線上的模擬和認證
描述模擬連線和連線認證。
SQL Server In-Process ADO.NET 的特定擴充功能
討論進程內特定 SqlPipe、SqlContext、SqlTriggerContext和 SqlDataRecord 物件。
CLR 整合和交易
描述 System.Transactions 命名空間中提供的新交易架構如何與 ADO.NET 和 SQL Server CLR 整合整合。
CLR 資料庫物件的 XML 串行化
說明如何在 SQL Server 內啟用 CLR 資料庫物件的 XML 串行化案例。