Как подключить ASP.Net Core к Docker-контейнеру SQL Server на Mac - PullRequest
0 голосов
/ 27 октября 2018

Я занимаюсь разработкой основного MVC-приложения ASP.Net с использованием Visual Studio 2017 на Mac. Однако я сталкиваюсь с некоторыми проблемами при подключении к экземпляру SQL Server, который работает в контейнере Docker.

Это строка подключения, которую я использую:

"ConnectionStrings": {
    "myCustomConnString": "Server=localhost;Database=myDataBase;User Id=sa;Password=myPassw0rd;Trusted_Connection=True;MultipleActiveResultSets=true"
  }

И это ошибка, которую я получаю:

Невозможно пройти проверку подлинности с использованием Kerberos. Убедитесь, что Kerberos был инициализируется на клиенте с помощью «kinit» и имени участника службы был зарегистрирован для SQL Server, чтобы разрешить Kerberos аутентификация. ErrorCode = InternalError, Исключение = Interop + NetSecurityNative + GssApiException: операция GSSAPI ошибка с ошибкой - запрошен неподдерживаемый механизм (неизвестно мех-код 0 для меха неизвестен).

Используя SQL Operation Studio, Azure Data Studio и / или код Visual Studio и передавая те же параметры, которые я могу подключить к экземпляру докера SQL Server. Но не при запуске основного приложения ASP.Net. Поэтому я не уверен, что отсутствует какой-либо дополнительный параметр для строки подключения.

Кто-нибудь пробовал это раньше?

Привет!

1 Ответ

0 голосов
/ 16 апреля 2019

Я знаю, что ответ @MikePR служит ответом, но я хотел бы дать более полный ответ на мою проблему. Я не смог получить dotnet ef database команды для выполнения evan после использования строки подключения с Trusted_Connection=false. С помощью этой статьи я смог использовать эту строку подключения:

"ConnectionStrings": {
    "myCustomConnString": "Server=localhost,1433\\Catalog=myDatabase;Database=myDatabase;User=username;Password=MYSecurePWD;"
  }

Теперь мои миграции выполняются на сервере SQL в контейнере Docker. Обратите внимание, что статья не включает использование Trusted_Connection=false. Я предполагаю, что по умолчанию установлено значение false.

...