连接字符串“用户登录失败”
我尝试使用下面的连接字符串来连接到我的数据库:连接字符串“用户登录失败”
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中的确切凭据如下所示。
确认此登录是否确实存在(好像我登录他们没有足够的证据)。
我读过的所有其他职务,计算器或其他,我能找到的关于为SQL Server失败的Windows身份验证登录,但没有一个解决方案为我工作。想法?
您应该从连接字符串中删除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错误
谢谢!删除附件工作:3 –
什么是你的SQL Server错误日志?为什么你会尝试将ATTACH数据库添加到您的实例? – sepupic