当我尝试为 Windows Server 2008 R2 的 Windows 角色/组设置默认架构时,它不允许我这样做...我运行:
ALTER USER [UCPSAR\Service Provision] WITH DEFAULT_SCHEMA=[ServiceProvision_Schema]
我收到错误消息:
Msg 15259, Level 16, State 2, Line 1
The DEFAULT_SCHEMA clause cannot be used with a Windows group or with principals mapped to certificates or asymmetric keys.
如果我选择找出原因
SELECT name, type_desc, default_schema_name
FROM sys.database_principals
WHERE type in ('S', 'U', 'G');
我最终default_schema_name
为了我WINDOWS_GROUP
的存在NULL
有什么办法可以解决这个问题吗?
升级到现代版本的 SQL Server。如错误所述,您不能为组指定默认架构。您可以在 SQL Server 2012 和更新版本中使用。