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


Совместимость версий

Конфликты между версиями могут происходить, когда экземпляры клиента или сервера SQL Server версий, предшествующих SQL Server 2008, ожидаются для обработки возвращающих табличное значение параметров.

В общем случае функциональные возможности возвращающих табличное значение параметров доступно только клиентам SQL Server 2008 (с помощью собственного клиента SQL Server версии 10.0) или более поздних версий, соединенных с серверами SQL Server 2008 (или более поздней версии). Новые столбцы результирующих наборов функции работы с каталогами будут представлены только при соединении с сервером SQL Server 2008.

Если приложение, скомпилированное с помощью собственного клиента SQL Server предыдущей версии, выполняет инструкции, которые ожидают возвращающие табличное значение параметры, то сервер определяет это условие через ошибку преобразования данных, и ODBC возвращает код SQLSTATE 07006 и сообщение «Нарушение атрибута ограниченного типа данных».

Если клиентское приложение, скомпилированное с помощью собственного клиента SQL Server версии 10.0 или более поздней, пытается использовать возвращающие табличное значение параметры при соединении с экземпляром сервера более ранней версии, чем SQL Server 2008, то собственный клиент SQL Server определит это, и вызовы SQLBindCol, SQLBindParameter, SQLSetDescFields и SQLSetDescRec завершаться ошибкой с кодом SQLSTATE 07006 и сообщением «Нарушение атрибута ограниченного типа данных(версия SQL Server этого соединения не поддерживает возвращающие табличное значение параметры)».