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

Common Language Runtime (CLR) 常式可以輕鬆存取儲存在所執行之 Microsoft SQL Server 執行個體中的資料,以及儲存在遠端執行個體中的資料。常式可以存取的特定資料取決於藉以執行程式碼的使用者內容。使用 .NET Framework Data Provider for SQL Server (亦稱為 SqlClient) 從 CLR 資料庫物件中存取資料。這與開發人員從 Managed 用戶端與中間層應用程式存取 SQL Server 資料所使用的提供者相同。因為這個緣故,您可以將 ADO.NET 和 SqlClient 的知識運用在用戶端和中間層應用程式。

[!附註]

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

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

下表列出本節的主題。