SQL Server - 将角色应用于用户。 "select failed because the following set options quoted_identifier"



我已经将一个大数据库从另一台计算机恢复为本地计算机。并重新创建了同一用户帐户。但是,当我尝试应用db_datareader或db_datawriter时,我会得到"选择失败,因为以下集合选项的设置不正确:'quoted_identifier'。验证设置选项是正确的,可与索引视图和/或索引在计算的列和/或过滤索引和/或查询非法上使用"

i可以在其他数据库中向该用户扮演角色。我没有任何索引视图。也许这是计算列上的索引。

我该如何跟踪?

看来,sp_addrolemember发射的服务器触发器具有QUOTED_IDENTIFIER OFFQUOTED_IDENTIFIERANSI_NULLS都是"粘性"设置,因此在执行时间使用触发器时有效的设置。OFF设置用于传统兼容性,不应使用。

最好的做法是创建Procs,Triggers等。通过这些设置,以确保与较新的SQL Server功能兼容。让DBA下降并使用设置ON重新创建服务器触发器。

相关内容

最新更新