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.local
SQLBoxでSQLServerにアクセスするためのアクセス許可が設定されています。
ODBCを使用してSQLServerに接続しています。SQLServerは、ActiveDirectoryユーザーからの接続のみを受け入れるように構成されています。ユーザー名とパスワードを使用してSQLServerに接続することはできません。ODBC接続文字列にはが含まれていTrusted_Connection=yes
ます。
私のQtアプリケーションは、Linuxのログオンユーザーとして実行されます。これはmvincent.LinuxBoxになります。このユーザーのチケットを取得できないため、接続は拒否されます。
のチケットを取得できますが、mvincent@mydomain.local
このチケットまたはこのユーザーをODBC接続文字列に入力する方法がわかりません。
私がやろうとしていることをどうすればできますか?
ありがとうございました。