0

SQL-2008 R2使用以下脚本创建了一个用户

Use [CamelotShiftManagement]
CREATE LOGIN [CamelotShiftManagementUser] 
WITH PASSWORD=N'123', 
DEFAULT_DATABASE=[CamelotShiftManagement], 
DEFAULT_LANGUAGE=[us_english], 
CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

当我尝试使用该用户登录时,出现以下错误

标题:连接到服务器


无法连接到本地主机。

附加信息:

无法打开用户默认数据库。登录失败。用户“CamelotShiftManagementUser”登录失败。(Microsoft SQL Server,错误:4064)

如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=4064&LinkId=20476

4

2 回答 2

2

在此之前运行:

ALTER LOGIN [CamelotShiftManagementUser] WITH DEFAULT_DATABASE = master
于 2012-09-22T08:17:01.387 回答
0

您可以重置登录的默认数据库。使用 sqlcmd,您可以执行以下操作:

sqlcmd -d master -U sa -P mypassword
and then:
alter login sa with default_database = master
于 2014-08-13T11:33:48.687 回答