1

Windows 認証を使用してデータベース接続を取得できません。
次のエラーが表示されます。Connection refused.

誰でも私を助けることができますか?

4

3 に答える 3

1

TalendでWindows認証を使用するには、いくつかの手順があります:

  1. ここから ntlmauth.dll をダウンロードします。

    http://sourceforge.net/project/showfiles.php?group_id=33291

  2. Talend Studio実行可能ファイルを実行しているのと同じディレクトリに解凍して配置します。32 ビットと 64 ビットの dll がありますが、同じ dll であるため、どちらでも使用できるはずです。

  3. 接続では、ユーザー名とパスワードを空のままにしてください。(Talend Studioでは、空のパスワードは4つのアスタリスクとして表示されます)。

  4. ジョブを実行します。

接続が拒否されたなどのエラーが発生した場合は、上記の手順に従っており、問題はネットワーク構成またはアクセス許可に関連しています。最初に、正しいポート (1433 がデフォルト) を使用して SQL サーバーに接続できることを確認します。Telnet を試してください。「ホストへの接続を開けませんでした...接続に失敗しました」のようなメッセージが表示された場合は、ポートが SQL Server のファイアウォールによってブロックされているか、ネットワーク ファイアウォールの背後にある可能性があります。

また、SQL Server Management Studio を使用して、Talend 経由で実行しようとしているのと同じクエリに接続して実行することもできます。SQL サーバーに接続できない場合は、Talend によって生成されたのと同様のメッセージが表示されます。

Management Studio 経由で接続できない場合は、ドメイン ユーザー アカウントの SQL Server でのアクセス許可の問題である可能性があります。物理サーバーと SQL サーバー インスタンスの両方に対する管理者権限を取得してみてください。その後接続できる場合は、問題が再発するまで権限を下げてください。次に、接続に必要な権限のレベルがわかります。(昇格した特権をそのままにしておくことはお勧めしません。トラブルシューティングには役立ちますが、最小特権の原則を使用して下げる必要があります)。

于 2015-04-28T16:59:52.197 に答える
0

Mac/Linux サーバーから:

  1. ユーザー名、パスワードなどのフィールドに入力します
  2. [追加パラメーター] フィールドに、次を追加します。

    domain=your_domain;useNTLMv2=true

于 2015-09-30T11:10:02.907 に答える