Я пытаюсь подключиться к MS SQLServer из приложения, которое я написал (используя Qt), которое работает в Linux. Вот некоторые детали настройки:
Блок SQLServer (SQLBox) является частью моего домена (mydomain.local
).
Этот домен использует Active Directory, работающий на ADBox.mydomain.local
Блок Linux не является частью домена.
Пользователь в окне Linux вошел локально. т.е. mvincent@linuxbox
.
Я установил Kerberos в Linux и настроил его для подключения к ADBox.mydomain.local
.
Используя kinit mvincent@mydomain.local
я получаю возвращенный билет, который можно увидеть с помощью klist
.
mvincent@mydomain.local
настроен с разрешениями для доступа к SQLServer в SQLBox.
Я использую ODBC для подключения к SQLServer.
SQLServer настроен на прием соединений только от пользователей ActiveDirectory. Имя пользователя и пароль не могут быть использованы для подключения к SQLServer.
Моя строка подключения ODBC включает Trusted_Connection=yes
.
Мое приложение Qt будет работать как зарегистрированный пользователь в Linux. Это будет mvincent.LinuxBox. Я не могу получить билет для этого пользователя, поэтому в соединении отказано.
Я могу получить билет для mvincent@mydomain.local
, но не могу понять, как ввести этот билет или этого пользователя в строку подключения ODBC.
Как я могу сделать то, что я пытаюсь сделать?
Спасибо.