Spring R2DBC — подключение к базе данных SQL Server с использованием проверки подлинности Windows

#sql-server #reactive-programming #spring-webflux #spring-data-r2dbc

#sql-сервер #реактивное программирование #spring-webflux #spring-data-r2dbc

Вопрос:

попытка подключиться к серверу MSSQL с помощью проверки подлинности Windows с использованием реактивного (R2DBC) драйвера JDBC

 #Data Source Configuration
spring:
  r2dbc:
    url: r2dbc:mssql://host:port
    name: dbname
    properties:
       domain: xyz
       authenticationScheme: NTLM
       integratedSecurity: true
       trustServerCertificate: false
       encrypt: true
    username: user
    password: password
    pool:
      enabled: true
      initial-size: 100
      max-size: 500
      max-idle-time: 30m
      validation-query: SELECT 
 

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

 org.springframework.dao.DataAccessResourceFailureException: Failed to obtain R2DBC Connection; nested exception is io.r2dbc.mssql.ExceptionFactory$MssqlPermissionDeniedException: [18456] [S0001] Login failed for user 'user'.
 

Комментарии:

1. Поддерживает ли этот драйвер NTLM?

2. согласно github, NTLM не поддерживается github.com/r2dbc/r2dbc-mssql/issues/101

Ответ №1:

Попробуйте использовать validation-query: SELECT 1

Комментарии:

1. Ваш ответ можно улучшить, объяснив, почему это может решить проблему OP.