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

问题描述:

我尝试使用下面的连接字符串来连接到我的数据库:连接字符串“用户登录失败”

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

您应该从连接字符串中删除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 –