无法连接到VSTS LocalDB实例

时间:2018-08-09 09:36:34

标签: continuous-integration azure-devops azure-pipelines localdb

我们在Visual Studio Online构建任务中运行集成测试,并针对在托管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 个答案:

答案 0 :(得分:0)

我还打开了一个GitHub issue,Microsoft的某人回答说他们更新了VSTS代理映像-这似乎已经解决了问题。