繁体   English   中英

SQL Server 2012 上的 SQL Server 错误“80040e14”语法不正确

[英]SQL Server error '80040e14' incorrect syntax on SQL Server 2012

我的任务是将带有 SQL Server 2005 数据库的经典 ASP Web 应用程序从 Windows Server 2003(32 位)迁移到带有 SQL Server 2012 的 Windows Server 2012 R2。

代码很旧,我不想做任何代码更改以使其在上述环境中可行。

我已经实现了上述几乎所有内容,但是当在某个页面上测试 Web 应用程序时,其中给出了报告生成命令,应用程序因错误而中断...

Microsoft OLE DB Provider for SQL Server 错误“80040e14”
'*' 附近的语法不正确。
D:\\WEBSITES\\XXXXXXXXX\\REPORTS../common.asp,第 84 行

以下是第 84 行代码:

rs.Open sql, cn, adOpenStatic, adLockReadOnly, adCmdText

奇怪的是,当我将 SQL Server 从 2012 更改为 SQL Server 2008 R2 时,应用程序正常运行并生成所需的报告并显示在浏览器中。

我还要提一下,此代码/数据库组合在 Windows 2003(IIS6)/SQL Server 2005 上正常工作。

我曾尝试将 SQL Server 2012 的兼容模式更改为 SQL 2005 (90),但这并没有帮助。

任何帮助将不胜感激。

我迟到了,但我收到了相同的错误编号,我正在拔头发以确定原因。 原来是我的一个列名“模块”必须是关键字。 当我将模块名称包含为“[模块]”时,一切正常。 因此,您可以检查以确定代码中的某个词现在是否被视为关键字。 (我相信这可能是这种情况,因为较新的版本可能有更多的关键字。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM