修复: 在 SQL Server 2014年使用 WITH CHECK OPTION 的视图上运行的插入、 更新或合并语句时访问冲突

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3103998
症状
视图定义了 WITH CHECK OPTION 语法上运行的插入、 更新或合并的语句时,将生成转储文件,以及 Microsoft SQL Server 的应用程序日志中记录以下错误消息:

时间戳1&gt; 服务器的用户请求与 SPID<#>会话中生成的致命异常。SQL Server 将终止此会话。联系产品支持服务与转储日志目录中生成。</#>

时间戳> spid<#> SqlDumpExceptionHandler:<#>进程产生致命异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程</#></#>
解决方案

累积更新信息

第一次修复该问题的SQL Server累积更新包

建议: 设置 SQL Server 的累积更新
SQL Server 的每个新累积更新包含所有修补程序和所有安全修补程序,已包含在以前的累积更新。我们建议您下载并安装最新的累积更新 SQL Server:

更多信息
仅当您运行插入、 更新或合并的语句使用 WITH CHECK OPTION 语法定义的视图上发生此问题。例如:
UPDATE "<ViewName>" SET"<ColumnA>" = <NewValue> WHERE ("<ColumnB>" = <ColumnBValue>)
替代方法
  • 运行的基础使用 WITH CHECK OPTION 语法定义的视图的表插入、 更新或合并的语句。
  • 更改或重新创建适用的视图,以确保与检查选项语法不使用。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

警告:本文已自动翻译

属性

文章 ID:3103998 - 上次审阅时间:12/22/2015 12:32:00 - 修订版本: 1.0

Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB3103998 KbMtzh
反馈