Подключение к локальной базе данных SqlServer для API-тестов в azure devops pipe build - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть. Net Core 3.0 API и sql серверная база данных 2019, работающая на компьютере, на котором я разрабатываю. У меня есть 2 API-теста, которые необходимо подключить к БД, передавая в обозревателе тестов Visual Studio

Но на azure devops моя конвейерная сборка не проходит на этих 2 API-тестах. Я установил sqlserver для sharedmemory, named pipe и tcp / ip не изменил порт 1433 включил удаленные подключения в sql сервер сделал логин и схема для входа в базу данных подключил мои ssms через sql аутентификация сервера использовала вкладку свойств проводника объекта сервера vs2019 sql в базе данных, чтобы получить строку подключения для БД, связанной с проверкой подлинности сервера sql, которая остановила и перезапустила все службы sql в обычное время. Также мой windows брандмауэр отключен))

сбой задачи сборки в yml

- task: DotNetCoreCLI@2
  displayName: 'Running Tests'
  inputs:
    command: test
    projects: '**/*Tests.csproj'
    arguments: '--configuration $(buildConfiguration) --collect "Code coverage"'

получить следующую ошибку:

Microsoft.Data.SqlClient.SqlException : A network-related or instance-specific error occurred while establishing a connection to SQL Server.  The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.  (provider: Named Pipes Provider, error: 40
        - Could not open a connection to SQL Server)
        ---- System.ComponentModel.Win32Exception : The network path was not found.

строка подключения:

"Data Source=LAPTOP-SOMERANDOM-NAME;Initial Catalog=DBName;User ID=Admin;Password=*****;
Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"

И если я добавлю порт '1433' после источника данных, я получу следующую ошибку:

Microsoft.Data.SqlClient.SqlException : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No such host is known.)
---- System.ComponentModel.Win32Exception : No such host is known.

Можно ли заставить его работать? Нужен ли мне какой-нибудь клон моего БД в моем конвейере?

К сожалению, у меня нет кредитной карты и больше нет бесплатных кредитов для azure групп ресурсов, также я не работаю с keyvault, Сначала я пытаюсь установить соединение, потом сделаю его безопаснее:)

Большое Заранее спасибо за чтение и помощь!

...