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

適用於:SQL Server

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

注意

根據預設,執行資料存取不允許使用使用者定義型別方法與使用者定義函數。 您必須將SqlMethodAttributeSqlFunctionAttributeDataAccess屬性設定為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 序列化案例。