Я пытаюсь подключиться к 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.
Как я могу сделать то, что я пытаюсь сделать?
Спасибо.
