簡體   English   中英

連接字符串“用戶登錄失敗”

[英]Connection string “Login failed for user”

我正在嘗試使用以下連接字符串連接到我的數據庫:

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中的確切憑據登錄,如下所示。

在此處輸入圖片說明

我什至嘗試從SSMS的“安全性”選項卡添加登錄名,並收到此錯誤, 在此處輸入圖片說明

確認此登錄實際上確實已經存在(好像我沒有足夠的證據登錄)。

我讀過所有其他文章,stackoverflow或其他文章,這些文章我都可以找到有關SQL Server Windows身份驗證登錄失敗的信息,但是沒有一種解決方案適合我。 想法?

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

您不使用localdb而是使用功能齊全的Express Edition

我想象您的數據庫永久地附加到實例,而無需重新附加它。 因此,我認為,如果您查看SQL Server error log ,則會看到錯誤消息,指出不可能附加該數據庫,因為該數據庫已經附加,這是登錄失敗的原因。

另一個原因可能是您的登錄名未映射到該數據庫。 在這種情況下,除非是sysadmin,否則它無法進入數據庫。 並且此原因也在error log報告。 服務器出於安全原因login failedlogin failed錯誤中向用戶寫入原因,但是任何系統管理員都可以在錯誤日志中找到18456錯誤旁邊的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM