Поделиться через


Программирование расширенных хранимых процедур

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется. Пользуйтесь вместо этого интеграцией со средой CLR.

В прошлом службы Open Data Services использовались для написания серверных приложений, таких как шлюзы для СУБД, отличных от SQL Server. Microsoft SQL Server не поддерживает такие устаревшие фрагменты API-интерфейса служб Open Data . Единственная часть исходного API-интерфейса служб Open Data Services, все еще поддерживаемая SQL Server, это функции расширенных хранимых процедур, поэтому API-интерфейс был переименован в API-интерфейс расширенных хранимых процедур.

После возникновения более новых и более мощных технологий, таких как распределенные запросы и интеграция со средой CLR, потребность в приложениях API-интерфейса расширенных хранимых процедур значительно снизилась.

ПримечаниеПримечание

При наличии существующих шлюзовых приложений нельзя использовать библиотеку opends60.dll, поставляемую с SQL Server, для запуска приложений. Шлюзовые приложения более не поддерживаются.

Расширенные хранимые процедуры и интеграция со средой CLR

В более ранних выпусках SQL Server расширенные хранимые процедуры (XP) представляли собой единственных доступный механизм, позволяющий разработчикам баз данных создавать логику на стороне сервера, которую трудно или невозможно написать в Transact-SQL. Интеграция со средой CLR более надежна, чем использование таких хранимых процедур. Более того, благодаря интеграции со средой CLR логика, ранее писавшаяся в виде хранимых процедур, зачастую лучше выражается функциями, поддерживающими табличные значения, что позволяет писать к результатам этой функции запросы в виде инструкций SELECT, внедренных в предложение FROM.