Не удается подключиться к localdb в задаче конвейеров Azure на размещенном агенте - PullRequest
0 голосов
/ 09 июля 2019

Невозможно подключиться к работающему экземпляру localdb в лазурном конвейере. Работает на следующем образе: Хостинг Windows 2019 с VS2019.

При попытке запустить SQLCMD я получаю следующую ошибку:

SQLCMD : Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Named Pipes Provider: Could not open a connection to 
SQL Server [2].

Я не уверен, как указать соединение. Я попробовал несколько вещей.

Вот мой azure-pipelines.yml

variables:
  solution: 'source/**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'
  dbInstance: 'MSSQLLocalDB'
  dbShare: 'MSSQLLocalDBShare'
  attachDb: 'azure\attachDB.sql'

steps:
- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      SQLLOCALDB START $(dbInstance)
      SQLLOCALDB SHARE $(dbInstance) $(dbShare)
      SQLLOCALDB INFO $(dbInstance)
      SQLCMD -s ((sqllocaldb info $(dbInstance) | Select-String -Pattern "Instance pipe name") -split " ")[3] -i $(attachDb)

Для строки 'SQLCMD' я также пробовал следующее и получаю ту же ошибку:

 SQLCMD -s "(localdb)\.\MSSQLLocalDBShare" -i "azure\attachDB.sql"

Вот вывод информации:

LocalDB instance "MSSQLLocalDB" started.
Private LocalDB instance "MSSQLLocalDB" shared with the shared name: "MSSQLLocalDBShare".

Name:               MSSQLLocalDB
Version:            13.1.4001.0
Shared name:        MSSQLLocalDBShare
Owner:              fv-az8\VssAdministrator
Auto-create:        Yes
State:              Running
Last start time:    7/9/2019 3:36:04 PM
Instance pipe name: np:\\.\pipe\LOCALDB#238E1FEF\tsql\query
...