sql server 2008 r2中windows身份验证模式的登录名是什么?

时间:2012-07-26 04:59:23

标签: sql-server-2008 sql-server-2008-r2

我正在使用sql server 2008 R2,在1场景中,我需要将默认数据库从“master”更改为“Test”,只要我点击New Query它就会选择默认数据库为“Test”。为此,我使用以下查询来更改数据库优先级,

Exec sp_defaultdb @loginame='sa',@defdb='Test'

我可以将默认数据库更改为Test for sa Login但我想在Windows身份验证模式下更改它我使用(本地)连接数据库。 当我们使用Windows身份验证模式登录SSMS时,任何人都可以知道什么是默认用户。或任何其他解决方案,以将数据库的优先级更改为Test?。 谢谢!在先进。

1 个答案:

答案 0 :(得分:2)

在Windows身份验证模式下,您对SQL Server的凭据是相同的,就像在您的系统中一样。例如,在非域环境中,如果您的计算机名称是CPU,并且登录是USER,则Windows身份验证凭据将为:CPU \ USER。如果您尝试从其他PC连接,凭据将是不同的。

因此,对于您的问题的答案:当我们使用Windows身份验证模式登录SSMS时,没有默认用户。

对于第二个问题:您可以像Windows身份验证用户那样执行此操作:

EXEC sp_defaultdb @loginame = 'CPU\USER' (Domain or Computer Name\Windows Login ) @defdb = 'Test'