繁体   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