Linuxで実行する(Qtを使用して)作成したアプリケーションからMS SQLServerに接続しようとしています。セットアップの詳細は次のとおりです。
SQLServerボックス(SQLBox)は私のドメイン(mydomain.local)の一部です。このドメインはで実行されているActive Directoryを使用しADBox.mydomain.localます。Linuxボックスはドメインの一部ではありません。Linuxボックスのユーザーはローカルにログオンします。すなわちmvincent@linuxbox。
LinuxにKerberosをインストールし、に接続するように構成しましたADBox.mydomain.local。を使用するkinit mvincent@mydomain.localと、を使用して確認できるチケットが返されますklist。
mvincent@mydomain.localSQLBoxでSQLServerにアクセスするためのアクセス許可が設定されています。
ODBCを使用してSQLServerに接続しています。SQLServerは、ActiveDirectoryユーザーからの接続のみを受け入れるように構成されています。ユーザー名とパスワードを使用してSQLServerに接続することはできません。ODBC接続文字列にはが含まれていTrusted_Connection=yesます。
私のQtアプリケーションは、Linuxのログオンユーザーとして実行されます。これはmvincent.LinuxBoxになります。このユーザーのチケットを取得できないため、接続は拒否されます。
のチケットを取得できますが、mvincent@mydomain.localこのチケットまたはこのユーザーをODBC接続文字列に入力する方法がわかりません。
私がやろうとしていることをどうすればできますか?
ありがとうございました。