在这张图片中,你可以看到,如果我登录使用Windows身份验证,默认的用户和模式是DBO。
我有一个名为trunk2的数据库,其默认用户是trunk2,默认架构是trunk2。
如果我登录为“trunk2”,我可以访问模式的“trunk2”作为默认模式
但如果我登录使用Windows身份验证,我不能填充模式“trunk2”为数据库中继2的默认模式
它将模式“dbo”填充为默认模式。为什么?
如何使用Windows登录名登录并访问架构“trunk2”作为数据库“trunk2”的默认架构?
在下面的图片请参见登录“trunk2”,我在访问数据库“trunk2”默认模式“trunk2”没有问题,默认用户“trunk2”
Windows身份验证本身并不是一个问题,它使用Windows身份验证通过*组成员资格授予访问权限。如果将单个Windows用户作为登录添加到SQL Server,则可以应用默认架构。 –
是的,SQL用户可以拥有默认模式,但是如果我们想要使用Windows登录访问这些用户,我们将无法访问他们定义的默认模式,但只有模式“dbo” – user3790568
我想访问数据库“trunk2”通过Windows登录,然后它通过访问“dbo”给我提出问题,但不是分配模式。有没有解决方法? – user3790568