Я пытаюсь подключиться к Sql Server 2017, работающему на моем локальном компьютере (в localhost), из экземпляра Docker с использованием Linux, который также работает на моем локальном компьютере. Вот моя строка подключения
Server=10.0.75.1\\MSSQLSERVER2017;Database=MyDb;Integrated Security=False;User Id=MyUser;Password=ASecure*Password1;MultipleActiveResultSets=True
Вот первая часть моего файла Docker:
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
ARG source=.
WORKDIR /app
EXPOSE 51949
EXPOSE 44334
EXPOSE 1433
ENV ASPNETCORE_URLS http://+:5000
COPY $source .
Ошибка, которую я получаю сейчас:
Login failed for user 'MyUser' ...
Я пробовал использовать Sql Server Configuration Manager для установки порта, но это не повлияло. Мы ценим любые предложения.
Вот исправленный DockerFile
ИЗ microsoft / dotnet: 2.1-aspnetcore-runtime AS base
WORKDIR / приложение
EXPOSE 51949
ВЫБРАТЬ 44334
EXPOSE 1433
Вы пытались использовать пользователя с полным привилегированным доступом, просто чтобы устранить некоторые ограничения доступа, являющиеся причиной?
Спасибо. Я неправильно создал учетную запись пользователя через Безопасность - Логины. Также помогла установка порта на 1433 в Sql Server Configuration Manager. Вещи работают с исправленным DockerFile.


вы использовали ssh на сервере и входили туда с тем же пользователем? это работает? mysql -u MyUser MSSQLSERVER2017