web-dev-qa-db-ja.com

SQL Server2008バックアップスクリプトの実行に失敗する自動化

メンテナンスプランを作成しましたが、実行しようとするとエラーが発生します。

Message
[298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'XX\Administrator', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)

管理者にデータベース所有者アクセス権を付与しましたが、それでもエラーが発生します。何が間違っていますか?

3
Techboy

通常、これが発生した場合は、ジョブを編集して再度保存する必要があります。これにより、「通常」問題が修正されます。

それが失敗した場合は、saアカウントなどのSQLアカウントで実行するように変更して、ジョブを実行する前にドメイン資格情報を確認する必要がないようにしてください。

3
mrdenny

私はこの問題を抱えていて、ジョブの所有者を必要な権限を持つSQLアカウントに変更する必要がありました-> SQLエージェントの下>メンテナンスプランに関連付けられているジョブを右クリック>プロパティ>所有者

後でメンテナンスプランを変更した場合、ジョブの所有者はログインに戻るため、これをもう一度実行する必要があります。

6
rod955i

これらのメンテナンスプランには、メンテナンスジョブを実行しようとするアカウントに対する正しい権限が必要です。

メンテナンスプランジョブ(SQLエージェントジョブ)で所有者を確認してください。 「sa」を使用して、このユーザーで機能するかどうかを確認してください。その後、必要なユーザーに変更できます。

このエラーは通常、ActiveDirectoryのセットアップで発生します。インストールされていますか?おそらく、SQL Serverサービスはローカルアカウントとして実行されており、ドメインアクセスがありません。 SQLServerエージェントアカウントのSQLServer構成マネージャーも確認してください。必要な権利はありますか?

いくつかの答えはここにあります: http://www.windows-tech.info/15/944bdabc733a57e3.php

1
ADNow

メンテナンスプランは、SQLAgentサービスを使用してNTアカウント情報を検索します。 VistaまたはWindows7を使用している場合、個人的には、適切なユーザーアカウントとして実行されているSQLサーバーを再起動します。また、SQL 2005のSP3では、SQLServerの管理者として特定のユーザーアカウントの権限を明示的に定義するように求められます。あなたがそれを正しく理解しなかったなら、あなたはそれで問題を起こすかもしれません。 SQL 2005にサービスパック3を追加しましたか?

これがそのスクリーンショットです: 代替テキストhttp://myitforum.com/cs2/blogs/mnielsen/clip_image064_3B215F37.jpg

1
djangofan

私も同じ問題を抱えていました。メンテナンスプランは私にエラーを与えていました。このためにSQLサーバーエージェントに移動(右クリック)ジョブをクリック->関連するサブプランをクリック->データベースの所有者を[sa]に変更します。そして今、メンテナンス計画を実行します

0
Sobia Omer