Неизвестный токен, полученный от 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. Для получения дополнительной информации обратитесь к своему основному поставщику поддержки.