1

我嘗試使用下面的連接字符串來連接到我的數據庫:連接字符串「用戶登錄失敗」

Data Source=LORDKANELSNEGLE\SQLEXPRESS;AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Database.mdf";Integrated Security=True;MultipleActiveResultSets=True 

然而,這給我的錯誤Login failed for user "LORDKANELSNEGLE\Lord Kanelsnegle",儘管我能夠與那些登錄SSMS中的確切憑據如下所示。

enter image description here

我甚至嘗試在SSMS的安全選項卡中添加登錄和收到此錯誤, enter image description here

確認此登錄是否確實存在(好像我登錄他們沒有足夠的證據)。

我讀過的所有其他職務,計算器或其他,我能找到的關於爲SQL Server失敗的Windows身份驗證登錄,但沒有一個解決方案爲我工作。想法?

+0

什麼是你的SQL Server錯誤日誌?爲什麼你會嘗試將ATTACH數據庫添加到您的實例? – sepupic

回答

2

您應該從連接字符串中刪除AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Database.mdf

不要使用localdb但功能齊全Express Edition

我想,你的數據庫被永久連接到該實例並沒有必要重新連接它。所以我認爲,如果你看看你的SQL Server error log,你會看到一個錯誤,說它不可能附加數據庫,因爲它已經連接,這是登錄失敗的原因。

另一個原因可能是您的登錄不映射到數據庫。在這種情況下,除非它是系統管理員,否則無法進入數據庫。而且這個原因也在error log中報道過。服務器不寫作的原因給用戶login failed錯誤出於安全原因,但是任何系統管理員可以在錯誤日誌中找到它旁邊的18456錯誤

+0

謝謝!刪除附件工作:3 –