2012-09-22 73 views
0

我創建了一個用戶腳本中使用下面的腳本的SQL Server 2008可以與新創建的用戶使用

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

無法登錄在SQL-2008 R2當我嘗試使用該用戶我得到以下錯誤登錄

標題:連接到服務器


Cannot connect to localhost.

ADDITIONAL INFORMATION:

Cannot open user default database. Login failed. Login failed for user 'CamelotShiftManagementUser'. (Microsoft SQL Server, Error: 4064)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=4064&LinkId=20476

回答

2

運行此之前:

ALTER LOGIN [CamelotShiftManagementUser] WITH DEFAULT_DATABASE = master 
+0

對不起,我沒有聽明白..之前什麼腳本我應該用這個..它會恰克我​​的用戶使用主機的默認DB .. BU用戶沒有在我的腳本之前創建..你能詳細說明一點嗎? – Mortalus

+0

意味着運行這個腳本..或者從'options >>'按鈕中選擇默認數據庫作爲'master'。 @Mortalus –

+0

好吧,我做了..它的工作..你能解釋爲什麼我不能使用我的新數據庫作爲新的登錄默認數據庫? – Mortalus

0

您可以重置登錄的默認數據庫。隨着SQLCMD,您可以執行以下操作:

sqlcmd -d master -U sa -P mypassword 
and then: 
alter login sa with default_database = master 
相關問題