LinuxシステムからMS SQLServerへのODBC接続

LinuxシステムからMS SQLServerへのODBC接続

開発中の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=yesODBC接続文字列を使用しています。 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ドライバはこれを実行しないため、有効期限が切れる前に資格情報を更新する必要があります。

おすすめ記事