2009-11-12 72 views
170

我使用的Windows Vista和我無法與新創建的用戶登錄密碼。SQL Server 2008中無法與新創建的用戶

  1. 我打開SQL Server Management Studio中。
  2. 我通過右鍵單擊Security-> Logins創建一個新的登錄。
    檢查:SQL Server身份驗證
    登錄名:測試儀
    密碼:測試
    單擊確定
  3. 我將此用戶添加到用戶映射到我選擇的數據庫。
  4. 單擊文件 - >連接對象資源管理器,選擇SQL Server身份驗證並輸入tester/test,然後單擊連接。

我得到一個錯誤:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1. 

是什麼原因導致這個錯誤,我怎麼跟我的用戶登錄?

回答

404

SQL服務器被配置爲允許混合身份驗證。

通過以下步驟來解決:

  1. 用鼠標右鍵單擊SQL Server實例,在對象資源管理器的根目錄,單擊屬性
  2. 選擇左側窗格中的安全性。
  3. 選擇SQL Server和Windows身份驗證模式單選按鈕,然後單擊確定。在SQL Server實例

    enter image description here

  4. 單擊鼠標右鍵,選擇重新啓動(或者,開拓服務,並重新啓動SQL Server服務)。

這也是IBM Connections用戶難以置信的幫助,我的嚮導無法連接,直到我fxed此設置。

+6

我認爲這很好,因爲它可以讓潛在的響應者知道問題已經解決。它也有助於越來越多的文檔,其他開發人員可以使用它來在將來找到自己的答案。 – 2009-11-13 22:50:37

+0

除了重新啓動SQL服務之外,我做了所有這些事情......但是,我應該考慮到這一點。謝謝! – 2012-04-18 05:30:06

+3

回答你自己的問題絕對不壞。即使數年後,您的答案對我來說也是有用的! – johanvdw 2012-08-17 13:00:08

2

你可能會需要檢查SQL Server錯誤日誌以確定實際狀態(它不會報告給客戶出於安全原因)。詳見here

+0

謝謝..我已經去過那個頁面。注意它沒有提到State = 1的實際含義。 Grr ...但我現在都很好。 – 2009-11-12 02:17:16

+0

正如頁面所解釋的那樣,登錄SQL Server錯誤日誌的狀態將與向用戶報告的狀態不同。 – GuyBehindtheGuy 2009-11-16 21:14:07

11

如果沒有重新啓動您的SQL數據庫服務器,你讓登錄更改之後,然後確保你做到這一點。 Start - >Programs - >Microsoft SQL Server - >Configuration tools - >SQL Server configuration manager - >Restart Server

它看起來像你只添加用戶到服務器。您還需要將它們添加到數據庫中。打開數據庫/安全/用戶/添加新用戶或打開服務器/安全/登錄/屬性/用戶映射。

+0

感謝您的注意..我忘了提及我編輯了用戶映射來執行此操作。 – 2009-11-12 02:15:38

+0

舊線程我知道,但我必須添加一個新的登錄到服務器,然後才能將新用戶添加到數據庫。 服務器>安全>登錄>右鍵單擊,新建登錄 服務器>數據庫>選擇數據庫>安全>用戶>右鍵單擊新建用戶。 – 2018-01-26 15:50:24

0

登錄到服務器作爲管理

轉到安全性>登錄>新建登錄

第1步:

Login Name : SomeName 

第2步:

Select SQL Server/Windows Authentication. 

更多信息上, what is the differences between sql server authentication and windows authentication..?

選擇您所選擇的默認數據庫和語言

單擊確定

嘗試使用新的用戶憑據連接,它會提示你更改密碼。更改和登錄

OR

嘗試用查詢:

USE [master] -- Default DB 
GO 

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON 
GO 

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User 
GO