擴充預存程序程式設計
重要事項 |
---|
未來的 Microsoft SQL Server 版本將移除這項功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。請改用 CLR 整合。 |
過去 Open Data Services 是用來撰寫伺服器應用程式,例如到非 SQL Server 資料庫環境的閘道。MicrosoftSQL Server 並不支援 Open Data Services API 的過時部分。原始的 Open Data Services API 中唯一仍受 SQL Server 支援的部分是擴充預存程序函數,所以 API 已重新命名為「擴充預存程序 API」。
隨著分散式查詢和 CLR 整合之類的更新和更強大技術的出現,擴充預存程序 API 應用程式的需求也大致被取代。
[!附註]
如果您具備現有的閘道應用程式,就無法使用隨附於 SQL Server 的 opends60.dll 來執行應用程式。閘道應用程式已不再受到支援。
擴充預存程序與 CLR 整合的比較
在舊版的 SQL Server 中,擴充預存程序 (XP) 提供資料庫應用程式開發人員用來撰寫伺服器端邏輯的唯一機制,這些邏輯在 Transact-SQL 中不是難以表示,就是無法撰寫。CLR 整合會提供更健全的替代方法來撰寫此類預存程序。此外,使用 CLR 整合時,過去以預存程序形式所撰寫的邏輯常可更精準地表示為資料表値函數,如此就可以用 SELECT 陳述式 (將其內嵌於 FROM 子句) 來查詢函數建立的結果。