資料庫引擎 擴充預存程式 - 程序設計

適用於:SQL Server

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 CLR 整合。

過去,Open Data Services 用來將伺服器應用程式寫入,例如閘道到非 SQL Server 資料庫環境。 Microsoft SQL Server 不支援 Open Data Services API 的過時部分。 SQL Server 仍然支援原始 Open Data Services API 的唯一部分是擴充預存程式函式,因此 API 已重新命名為擴充預存程式 API。

隨著較新且更強大的技術出現,例如分散式查詢和 CLR 整合,擴充預存程式 API 應用程式的需求已基本取代。

注意

如果您有現有的閘道應用程式,就無法使用隨附於 SQL Server 的opends60.dll來執行應用程式。 不再支援閘道應用程式。

擴充預存程式與 CLR 整合

在舊版的 SQL Server 中,擴充預存程式 (XPs) 提供了唯一機制,可供資料庫應用程式開發人員撰寫難以表達或無法在 Transact-SQL 中寫入的伺服器端邏輯。 CLR 整合提供更健全的替代方法,可用來撰寫這類預存程式。 此外,使用 CLR 整合時,用來以預存程式形式撰寫的邏輯通常更能以數據表值函式表示,這可藉由將函式內嵌在 FROM 子句中來查詢函式所建構的結果。

另請參閱

Common Language Runtime (CLR) 整合概觀
CLR 數據表值函式