管理ガイド> NTLM認証の構成> Windows用のNTLM認証の実装> Windows認証を使用するためのTDV ServerでのSQLServerの構成
 
Windows認証を使用するためのTDV ServerでのSQLServerの構成
TDVインストールは、独自の目的に合わせてカスタマイズできるWindows用の起動スクリプトを提供します。
ホットフィックスまたはパッチの更新全体でこのスクリプトに加えられたカスタマイズを維持するには、環境変数をアクティブ化する必要があります。
次のソリューションは、データソースへのアクセスに使用されているTDV Serverサービスを実行するユーザーの資格情報に対して機能します。別のアカウントへのアクセスが必要な場合は、JTDSドライバーを使用する必要があります。
Windows認証用にTDV Serverを構成するには
1. TDV Serverを停止します。
2. Windowsエクスプローラーで、<TDV_install_dir>\confに移動します。
3. JDBCドライバーsqljdbc4.jarを使用して、Microsoftデータソースを構成します。
(JTDSではない)
4. sqljdbc_auth.dllがCISホストのPATH上の場所にあることを確認します。たとえば、%SYSTEMROOT%\System32および<CIS>\apps\common\lib\win64にあります
5. Studioのデータソースの[詳細設定]タブで、JDBC接続文字列情報を編集します。ポート番号を除外する必要がある場合があります。
例:jdbc:sqlserver://<HOST>;IntegratedSecurity=true;DatabaseName=<DATABASE NAME>
<HOST>は、データソースの[詳細設定]タブのホスト名\インスタンス名に使用した値と一致する必要があります。たとえば、生成されたJDBC文字列は次のとおりです。
jdbc:sqlserver://myHost\myInstance;IntegratedSecurity=true;DatabaseName=myDatabase
デフォルトのポート1433で単一のSQLServerインスタンスを実行しているホストに接続している場合、JDBC文字列は次のようになります。
jdbc:sqlserver://<HOST>:<PORT>;IntegratedSecurity=true;DatabaseName=<DATABASE NAME>
デフォルトのポートを実行していないSQLServerインスタンスに接続する場合は、正しいJDBC文字列が生成されていることを確認してください。これを行うには、ユーザー名とパスワードのフィールドを空白のままにします。
TDV Serverサービスを変更して、ローカルシステムユーザーではなく、ログオンユーザーとして実行されるようにします。次に、SQLServerインスタンスにアクセスするために正しい資格情報が取得されます。
TDV Serverサービスのクレデンシャルを提供するときにユーザー名が正しく入力されていることを確認するには、domain\usernameを使用します。
Windows認証の使用のトラブルシューティング
Studioからの接続が拒否されました。
症状:モニターログにPostgreSQLエラーがあります。
リポジトリサービスがローカルアカウントを使用しているときにサービスアカウントを使用するようにTDVサービスを設定する際の起動時の問題が原因です。注文が正しくなるまで、サービスの再起動を編集します。
TDVは1433ポート番号を接続文字列に追加します
SQLServerデータソースの[詳細設定]タブで接続文字列全体をハードコーディングします。