代码之家  ›  专栏  ›  技术社区  ›  Cocowalla

无法连接到VSTS LocalDB实例

  •  0
  • Cocowalla  · 技术社区  · 6 年前

    我们在Visual Studio联机生成任务中运行集成测试,并对在托管VSTS生成代理上运行的LocalDB实例执行它们。

    我们有一个任务要通过执行以下命令来启动LocalDB:

    sqllocaldb create MSSQLLocalDB
    sqllocaldb start MSSQLLocalDB
    sqllocaldb info MSSQLLocalDB
    

    当它运行时,这似乎是正常的:

    LocalDB instance "MSSQLLocalDB" started.
    Name:               MSSQLLocalDB
    Version:            13.1.4001.0
    Owner:              factoryvm-az442\VssAdministrator
    Auto-create:        Yes
    State:              Running
    

    集成测试项目中的连接字符串如下所示:

    Server=(localdb)\\MSSQLLocalDB;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true
    

    这项工作已经进行了一年多,但在过去几天里,我们在尝试运行测试时看到了这一点:

    Login failed for user 'factoryvm-az442\VssAdministrator'
    

    自从 Trusted_Connection 是用的,我不知道为什么不能登录。我也试过移除它。我还尝试从 sqllocaldb info MSSQLLocalDB 在连接字符串中使用,例如。 Server=np:\\.\pipe\LOCALDB#1579B709\tsql\query;Database=MyDatabase ,但我得到:

    A connection was successfully established with the server, but then an error occurred during the login process.
    (provider: Named Pipes Provider, error: 0 - No process is on the other end of the pipe.)
    

    你知不知道我们怎样才能让它再次运行?

    注意:请注意这是 同# 44724118 ,因为我没有无效的连接字符串并且没有使用 IntegratedSecurity

    1 回复  |  直到 6 年前
        1
  •  1
  •   Cocowalla    6 年前

    我还开了一个 GitHub issue ,Microsoft有人回复说,他们更新了VSTS代理映像-这似乎解决了问题。