1

Я пытаюсь подключиться к 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.

Как я могу сделать то, что я пытаюсь сделать?

Спасибо.

1 ответ1

0

Я предлагаю использовать команду sqlcmd . Утилита доступна в драйвере Microsoft ODBC для SQL Server в Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .