默认架构不适用于Windows用户

时间:2017-06-26 15:55:07

标签: sql-server schema default

我们遇到了安装问题,收到错误"Invalid object name ..."
它似乎没有使用Windows用户上设置的默认架构分配。

我在AdventureWorks2012数据库中设置了一个测试,并且收到了相同的结果。
当我使用Windows帐户连接到该实例(在AdventureWorks2012数据库中使用默认架构“Person”设置)并执行语句SELECT * FROM Address时,我收到相同的错误Invalid object name Address

接下来,我创建了一个SQL登录,将登录映射到AdventureWorks2012数据库,并再次将默认架构设置为“Person”。当我使用SQL登录连接到实例并执行命令SELECT * FROM Address时,查询成功并返回结果。
我在SQL 2012和SQL 2014中都遇到了相同的结果。任何人都可以帮我解释为什么默认架构设置不适用于Windows用户?

1 个答案:

答案 0 :(得分:0)

解决了我的问题。似乎数据库角色db_owner中的成员资格也默认为dbo模式,因为我删除了db_owner数据库角色,默认模式分配启动并且查询成功完成。

感谢所有考虑过我的问题。