LinuxボックスからMS SQLServerへの接続


1

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と、を使用して確認できるチケットが返されますklistmvincent@mydomain.localSQLBoxでSQLServerにアクセスするためのアクセス許可が設定されています。

ODBCを使用してSQLServerに接続しています。SQLServerは、ActiveDirectoryユーザーからの接続のみを受け入れるように構成されています。ユーザー名とパスワードを使用してSQLServerに接続することはできません。ODBC接続文字列にはが含まれていTrusted_Connection=yesます。

私のQtアプリケーションは、Linuxのログオンユーザーとして実行されます。これはmvincent.LinuxBoxになります。このユーザーのチケットを取得できないため、接続は拒否されます。

のチケットを取得できますが、mvincent@mydomain.localこのチケットまたはこのユーザーをODBC接続文字列に入力する方法がわかりません。

私がやろうとしていることをどうすればできますか?

ありがとうございました。

回答:


0

sqlcmdコマンドを使用することをお勧めます。このユーティリティは、Linux上のSQL Server用Microsoft ODBCドライバーで使用できます。


そして、あなたはまた、あなたが見ることができる...ケルベロスに多くのパラメータの効果を知っている必要がありますeasysoft.com/products/data_access/odbc-sql-server-driver/... jensd.be/255/linux/...
ムハンマド・moeini

@Mohammad_moeiniありがとうございます。Qtアプリケーションでsqlcmdがどのように機能するかを説明できますか?よろしく、マイク
マイケルヴィンセント

@Mohammad_moeiniリンクをありがとう-私はすでにそれらを見ましたが、彼らは私の状況に対処していません。よろしく、マイク
マイケルヴィンセント

sqlcmdの参照:msdn.microsoft.com/en-us/library/ms162773.aspx また、詳細については、qprocessでqtのコマンドを実行できます:qt-project.org/doc/qt-4.8/qprocessを参照してください。 html
mohammad moeini

ありがとうございました。それと以前のリンクを読んで、Qtアプリケーション内からSQLServerに接続するのにどのように役立つかわかりません。説明してください。
マイケルヴィンセント
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.