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

Sql server 2008 sql server 2008 r2中windows身份验证模式的登录名是什么?,sql-server-2008,sql-server-2008-r2,Sql Server 2008,Sql Server 2008 R2,我正在使用sql server 2008 R2,在1个场景中,我需要将默认数据库从“master”更改为“Test”,只要我单击新查询,它就会将默认数据库选择为“Test”。为此,我使用以下查询更改数据库优先级 Exec sp_defaultdb @loginame='sa',@defdb='Test' 我可以更改默认数据库以测试sa登录,但我想在连接数据库时使用的Windows身份验证模式(本地)中更改它。 当我们使用Windows身份验证模式登录SSMS时,任何人都可以知道什么是默认用户。

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

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

在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'