从 SQL Server 收到未知令牌

问题描述 投票:0回答:3

尝试在 SQL Server 查询分析器中运行查询时出现此错误。 原因是什么?

sql-server odbc-sql-server-driver
3个回答
1
投票

如果您正在使用光标,那么您可能已经关闭了光标。查看 MSDN 了解更多信息 (http://support.microsoft.com/kb/151693)

如果您没有使用游标,则可能是服务器出现问题,请检查日志。


0
投票

在它被时间的沙子淹没之前,知识库文章:


文章 ID:151693 - 最后审核:2003 年 10 月 3 日 - 修订版:3.0

修复:错误消息“从 SQL Server 收到未知令牌”

症状

当您设置语句选项以使用服务器端游标并在 SQL Server 系统表上准备 select 语句时,第一次执行 select 会成功创建游标。关闭该游标后,如果再次执行准备好的语句,则会出现以下错误消息:

从 SQL Server 收到未知令牌。

解决方法

在系统表上使用只进游标而不是静态、键集或动态游标。请注意,如果在用户定义的表或视图上创建服务器端游标,则不会出现此问题。

如果不能接受只进游标,请在系统表上重新准备 select 语句并执行它以创建服务器端游标。请注意,第一次执行工作正常,应用程序通常不需要在系统表上重复创建游标。

状态

Microsoft 已确认这是 Microsoft SQL Server 版本 6.50.0201 中的问题。此问题已在 Microsoft SQL Server 6.5 版的美国 Service Pack 1 中得到纠正。有关更多信息,请联系您的主要支持提供商。


0
投票

知道这已经晚了,我也遇到了同样的问题。我的问题是我创建了第二个 ADODB 连接,而不是使用初始 ADODB 连接。删除第二个 ADODB 连接后,错误就消失了。我相信错误的令牌问题是合法的,只有 2 个连接到同一个数据库。 不管怎样,希望这能有所帮助,即使已经晚了。

© www.soinside.com 2019 - 2024. All rights reserved.