web-dev-qa-db-ja.com

ユーザーエラー18456のため、ログインに失敗しました

2台のサーバーがあります。どちらのサーバーにも、SQL Serverエージェントを使用して結合される2つの異なるデータベースがあります。ただし、このアクティビティの間、SQL Serverはログイン失敗エラーをスローします。

  1. ジョブは失敗しました。ジョブは、ユーザーsomedomain\someuserによって呼び出されました。実行する最後のステップは、ステップ2 [somedatabasename]でした。ジョブはステップ1 [somejobstepname]で開始するように要求されました。

  2. ユーザーとして実行:NT SERVICE\SQLSERVERAGENT。ユーザー「somedomainname\servername」のログインに失敗しました。 [SQLSTATE 28000] [エラー18456]。ステップは失敗しました。

誰かがこれを手伝ってくれる?

私はインターネットを検索しましたが、一部の専門家は、これは私のユーザーID(つまり\ kanchan.barua)とサーバーエージェントのユーザーID(つまり\ SQLSERVERAGENT)が2つの異なるユーザーIDであることによると示唆しています。したがって、\ SQLSERVERAGENTから\ kanchan.baruaに変更しようとしました。ただし、エラーも表示されています。エラーは次のとおりです。

WMI Provider Error. Access is denied. [0x80070005].

このエラーを解決するにはどうすればよいですか?

PS:言及し忘れたことの1つ。通常、両方のデータベースを別々のサーバーで使用してクエリを実行できます。ただし、サーバージョブエージェントを使用しようとするたびに、この接続の問題が発生します。

2
Sadat Mainuddin
  1. 「SQL Server構成マネージャー」を実行します。

  2. 「SQL Serverサービス」を選択します

  3. [SQL Serverエージェント]を右クリックして、プロパティを選択します

  4. 「ログオン」タブで、「このアカウント」を選択します。

  5. 「参照」ボタンをクリックし、「詳細」ボタンをクリックします。

  6. 「今すぐ探す」ボタンをクリックしてください。下の表でアカウントを見つけて選択します。

  7. 適切なアカウントを選択した場合(十分な権限がある場合)、[ログオン]タブに戻り、パスワードを入力します

  8. サービスを再起動して、もう一度お試しください。

1
Revanth Kumar

以下のリンクをチェックしてください。セキュリティの問題である可能性が高いため、ジョブを実行するユーザーは他のサーバーにアクセスする必要があります...

http://www.sqlserverblogforum.com/2012/06/login-failed-for-sqlstate-28000-error-18456-the-step-failed/

0
AZ Chad