Неизвестный токен, полученный от SQL Server

Я получил эту ошибку при попытке выполнить запрос в анализаторе запросов сервера SQL. Какова причина?

2 ответа

Если вы используете курсоры, то вы, вероятно, закрыли курсор. Проверьте MSDN для получения дополнительной информации ( http://support.microsoft.com/kb/151693)

Если вы не используете курсоры, это может быть проблема с сервером, проверьте журнал.

И прежде чем он потеряется в песках времени, статья в KB:


Идентификатор статьи: 151693 - Последняя редакция: 3 октября 2003 г. - Редакция: 3.0

ИСПРАВИТЬ: Сообщение об ошибке «Неизвестный токен, полученный от SQL Server»

Симптомы

Когда вы устанавливаете параметры инструкции для использования курсора на стороне сервера и подготавливаете инструкцию select для системной таблицы SQL Server, первое выполнение select создает курсор успешно. Если после закрытия этого курсора вы снова выполните подготовленный оператор, появится следующее сообщение об ошибке:

неизвестный токен, полученный от SQL Server.

Обходной путь

Используйте курсор только вперед вместо статического курсора, курсора набора ключей или динамического курсора в системных таблицах. Обратите внимание, что проблема не возникает, если серверный курсор создается в пользовательской таблице или представлении.

Если курсор только вперед неприемлем, снова подготовьте оператор select в системной таблице и выполните его, чтобы создать курсор на стороне сервера. Обратите внимание, что первое выполнение работает нормально, и приложениям обычно не требуется повторно создавать курсор в системной таблице.

Статус

Корпорация Майкрософт подтвердила, что это проблема в Microsoft SQL Server версии 6.50.0201. Эта проблема была исправлена ​​в US Service Pack 1 для Microsoft SQL Server версии 6.5. Для получения дополнительной информации обратитесь к своему основному поставщику поддержки.

Другие вопросы по тегам