运行时错误 '-2147217900 (80040e14)


症状


运行时错误 "-2147217900 (80040e14)": [Microsoft] [ODBC SQL Server 驱动程序] [SQL Server] 查询使用非 ANSI 外部联接运算符("* =" 或 "= *")。 若要在不修改的情况下运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的兼容性级别设置为80或更低。 强烈建议使用 ANSI 外部联接运算符(左外部联接、右外部联接)重写查询。 在 SQL Server 的未来版本中,不支持非 ANSI 联接运算符,即使在向后兼容模式下,在以下三个实例中的任何一种情况下都将出现此错误:
  1. FDM 6.0 和 7.0-GL 根据 SQL 2005 数据库对行格式进行缩放时出错。
  2. FRL13、FDM 6.0 和 7.0-针对 SQL 2005 数据库启动报表向导时出错。
  3. 带有引用代码、TREF、TPROJ 的报表收到针对 SQL 2005 DB 的错误。

状态


此 SMR 已在 R07670 Service Pack 和后续服务包中得到修复,请检查或网站(www.FRxSoftware.com)以了解您的总帐的服务包的可用性。 您还可以在我们的网站上注册自动通知服务。

解决方法


若要解决此问题,请执行以下操作,将数据库的兼容性级别设置为80:
  1. 在企业管理器中,右键单击数据库。 选择“属性”。
  2. 选择 "选项" 选项卡。
  3. 将兼容性级别更改为80。

参考