我们在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