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