Mac, не удается выполнить проверку подлинности с помощью Kerberos

#c# #macos #docker

#c# #macos #докер

Вопрос:

Когда я пытаюсь подключиться к базе данных ms sql из проекта .net, я обычно получаю сообщение об ошибке:

 Unhandled exception. Microsoft.Data.SqlClient.SqlException (0x80131904):  Cannot authenticate using Kerberos.  Ensure Kerberos has been initialized on the client with 'kinit' and a Service Principal Name has been registered for the SQL Server to allow Kerberos authentication. ErrorCode=InternalError, Exception=Interop NetSecurityNative GssApiException: GSSAPI operation failed with error - An unsupported mechanism was requested (unknown mech-code 0 for mech unknown).   

Соединительные нити:

 {  "ConnectionStrings": {  "MyDb": "Server=localhost,1433;Database=MyDb;Integrated Security=False;User Id=UserName;Password=SomePass;",  },  

Конфигурация докера:

 version: '3.1' services:  sqldata:  image: mcr.microsoft.com/mssql/server:2019-latest  environment:  - SA_PASSWORD=SomePass  - ACCEPT_EULA=Y  ports:  - "1433:1433"  

Как это исправить?

p.s Соединение похоже jdbc:sqlserver://localhost:1433;database= MyDb — оно работает!