
開発中のQtアプリケーションでは、ODBCを使用してLinuxシステムからMS SQLServerに接続する必要があります。
これまで、LinuxシステムにODBC MS SQLServerドライバとKerberosをインストールしました。 kinitを使用すると、私のWindowsユーザーのチケットを入手できます([Eメール保護])。
私はローカルユーザー(mvincent@linuxbox)としてLinuxボックスにログインしました。
mvincent@linuxboxがActive Directoryにないため、Windows Active DirectoryからLinux Boxログインチケットを取得する方法がわかりません。
Trusted_Connection=yes
ODBC接続文字列を使用しています。 MS SQLServerインスタンスはWindows認証のみを使用するように構成されているため、Uid=xxx
接続文字列には使用できません。Pwd=ssss
上記のシナリオでMS SQLServerに接続する方法は?
答え1
質問してもサポートされません。
これで少なくとも17.6ドライバが必要です(現在17.9)。
MSの指示は次の場所にあります。https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/using-integrated-authentication?view=sql-server-ver15
少なくともDSNにTrusted_Connection = yesを追加する必要があります。
接続を試みる前に、kinitまたはpamを介してkerberosトークンを取得する必要があります。
次の行は、実際にはKerberosを介してサーバーにログインする必要があることを示しています。
システムにログインするには、Kerberosプラグイン認証モジュール(PAM)を使用する必要があります。
odbcドライバはこれを実行しないため、有効期限が切れる前に資格情報を更新する必要があります。