2012-07-26 75 views
1

我正在使用sql server 2008 R2,在1场景中,我需要将默认数据库从“主”更改为“测试”,只要我点击新查询,它将选择默认数据库以“测试”。为此我使用下面的查询更改数据库的优先级,什么是SQL Server 2008 R2中的Windows身份验证模式的登录名?

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

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

回答

2

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

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

对于第二个问题:

EXEC sp_defaultdb @loginame = 'CPU\USER' (Domain or Computer Name\Windows Login) @defdb = 'Test' 
:您可以在这个例子中做到这一点对Windows身份验证的用户喜欢
相关问题