设置 ARITHABORT On 仅在 asp 中失败

Posted

技术标签:

【中文标题】设置 ARITHABORT On 仅在 asp 中失败【英文标题】:Set ARITHABORT On only fail in asp 【发布时间】:2012-02-21 20:34:14 【问题描述】:

我有这个错误信息:

SELECT failed because the following SET options have incorrect settings: 'ARITHABORT'.
Verify that SET options are correct for use with indexed views and/or indexes on computed
columns and/or query notifications and/or xml data type methods.

我只想知道为什么当我从 asp 代码调用我的存储过程时它给我错误,而当我在管理工作室时它没有给我错误?

我知道这是因为我在存储过程中使用了一些 xml 数据,但管理工作室和代码之间有什么区别

谢谢

【问题讨论】:

【参考方案1】:

Management Studio 为您设置这些选项,它们与通过 SQLNCLI 等连接时应用的默认值不同。查看工具 > 选项 > 查询执行 > SQL Server > 高级,您将看到您可以设置ARITHABORT 等的各种设置。

另外我不认为这是因为您使用的是 XML,我认为这是因为您的存储过程要么显式设置 arithabort 要么使用相反的设置创建。

【讨论】:

它没有明确设置而对于创作你是什么意思?如果我正在创建我的过程并在不更改选项的情况下执行它,那么在创建和执行时 arithabort 是否应该相同

以上是关于设置 ARITHABORT On 仅在 asp 中失败的主要内容,如果未能解决你的问题,请参考以下文章

SET ARITHABORT {ON | OFF}讲解

我应该在应用程序的所有 SELECT 查询中设置 ARITHABORT ON

SQL Server - 由于“ARITHABORT”,插入失败

无法更新 sql server 中的数据 - arithabort 错误

ASP.NET WebService 仅在使用 Http Get 但 web.config 设置正确时错误地返回 XML 而不是 JSON

在信号器集线器类上设置 [Authorize] 属性仅在连接到集线器时有效,而不是在集线器上的每个方法之前(ASP.NET Core 2.2)