代码之家  ›  专栏  ›  技术社区  ›  Lord Kanelsnegle

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

  •  1
  • Lord Kanelsnegle  · 技术社区  · 8 年前

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

    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"

    enter image description here

    我甚至尝试从SSMS的安全选项卡添加登录,但收到了这个错误, enter image description here

    确认这个登录确实已经存在(好像我用他们登录是不够的)。

    1 回复  |  直到 8 年前
        1
  •  2
  •   sepupic    8 年前

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

    你不用 localdb 但功能齐全 Express Edition

    我假设您的数据库已永久连接到实例,无需重新连接。所以我认为如果你查看你的SQL Server error log 您将看到错误,即无法连接该数据库,因为它已经连接,这是登录失败的原因。

    另一个原因可能是您的登录未映射到该数据库。在这种情况下,除非是sysadmin,否则无法进入数据库。这一原因也在 . 服务器未在中向用户写入原因 login failed