Sql server “连接字符串”;用户“登录失败”;

Sql server “连接字符串”;用户“登录失败”;,sql-server,ssms,connection-string,windows-authentication,Sql Server,Ssms,Connection String,Windows Authentication,我正在尝试使用以下连接字符串连接到我的数据库: Data Source=LORDKANELSNEGLE\SQLEXPRESS;AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Database.mdf";Integrated Security=True;MultipleActiveResultSets=True 然而,这给了我用户“LORDKANELSNEGLE\LORDK

我正在尝试使用以下连接字符串连接到我的数据库:

Data Source=LORDKANELSNEGLE\SQLEXPRESS;AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Database.mdf";Integrated Security=True;MultipleActiveResultSets=True
然而,这给了我用户“LORDKANELSNEGLE\LORDKANELSNEGLE”登录失败的错误
,尽管我能够在SSMS中使用这些凭证登录,如图所示

我甚至尝试从SSMS中的“安全”选项卡添加登录,但收到了此错误,

确认这个登录确实已经存在(好像我和他们一起登录还不够证据)


我已经阅读了所有其他关于SQL Server Windows身份验证登录失败的帖子(stackoverflow或其他帖子),但没有一个解决方案适合我。想法?

您应该从连接字符串中删除
AttachDbFilename=“C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Database.mdf

您不使用
localdb
,而是使用功能齐全的
expressedition

我假设您的数据库已永久连接到实例,无需重新连接。因此,我认为如果您查看SQL Server
错误日志
,您将看到错误,说明无法连接该数据库,因为它已连接,这是登录失败的原因


另一个原因可能是您的登录未映射到该数据库。在这种情况下,除非是系统管理员,否则它无法进入数据库。此原因也会在
错误日志中报告。出于安全原因,服务器不会在
登录失败
错误中向用户写入原因,但任何系统管理员都可以在1旁边的错误日志中找到它8456错误

sql server错误日志中有什么内容?为什么要尝试将数据库附加到实例?