Невозможно подключиться к работающему экземпляру 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