SQL SERVER 2005におけるメンテナンスプラン利用時のsaユーザーのパスワード変更について

このQ&Aのポイント
  • SQL SERVER 2005のメンテナンスプランを利用する際、saユーザーのパスワードを変更したいと思っています。しかし、パスワードを変更するとメンテナンスプランのジョブがエラーになります。パスワードを変更してもジョブを作り直す必要はない方法はありますか?
  • SQL SERVER 2005のメンテナンスプランを利用しています。現在、saユーザーのパスワードを変更したいと考えていますが、パスワードを変更するとメンテナンスプランのジョブがエラーになります。ジョブを作り直さずにパスワードを変更する方法はありますか?
  • SQL SERVER 2005のメンテナンスプランを利用しています。現在、saユーザーのパスワードを定期的に変更したいと思っていますが、パスワードを変更するとメンテナンスプランのジョブが動かなくなります。ジョブを作り直さずに安全にパスワードを変更する方法はありますか?
回答を見る
  • ベストアンサー

SQL SERVER 2005におけるメンテナンスプラン利用時のsaユーザーのパスワード変更について

教えてください! SQL SERVER 2005 SP3の環境でSQL Server Management Studioを起動し、メンテナンスプランにてユーザーデータベースのバックアップや圧縮などを行っています。 先日、saのパスワードを変更したところ、メンテナンスプランのジョブがエラー(エラーコード18456:ユーザー 'sa' はログインできませんでした)で動かなくなりました。saのパスワードを元に戻したところ、エラーはなくなります。 saのパスワードは管理上定期的に変更したいと考えています。 パスワードを変更する度にジョブを作成し直すのは大変です。何か良い方法はないでしょうか? 分かる方がいましたら、教えてください。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

当方でも前にsaのパスワードを変更してコケたことがありましたが、メンテナンスプランのデザイン画面で「接続の管理」ボタンを押し、saの新しいパスワードを設定しなおしたら、うまく行きました。 もしくはどうせサーバで動くのだから、Windows認証にしてしまう手もありそうですけどね (SQL Server2005ではローカルのAdministratorはビルトインでsysadmin権限があります)

tkami777
質問者

お礼

こんなに早く回答をもらえるとは思っていなかったので、感動です!! メンテナンスプランにてsaの新しいパスワードを設定したらうまく行きました。 本当にありがとうございます。

関連するQ&A

  • SQL SERVER 2005のメンテナンスプラン実行エラーについて教えてください

    SQL SERVER 2005にてメンテナンスプランよりデータベースバックアップ(完全)を作成し実行をさせるとエラーとなってしまいます。 SQL SERVER エージェントの履歴を見ると下記の内容が表示されていました。 【SQL SERVER エージェントの履歴】 「10/21/2009 15:33:22,DBバックアップ.Subplan_1,エラー,0,SERVER02,DBバックアップ.Subplan_1,(ジョブの結果),,ジョブは失敗しました。 ジョブは ユーザー SERVER02\Administrator によって起動されました。最終実行ステップはステップ 1 (Subplan_1) でした。.,00:00:00,0,0,,,,0 10/21/2009 15:33:22,DBバックアップ.Subplan_1,エラー,1,SERVER02,DBバックアップ.Subplan_1,Subplan_1,,ステップ 1 の実行を開始できません (理由: 行 (1): 構文エラー). ステップは失敗しました。,00:00:00,0,0,,,,0」 他のサーバーで同じようにメンテナンスプランを作成し実行しても問題がありません。(SQL SERVER 2005のバージョン:9.0.3042) 実行エラーを起こすサーバーはディスク障害を起こし復旧後にSQLを再インストールしています。(SQL SERVER 2005のバージョン:9.0.1399) どのようにすれば正常に実行されるのでしょうか? 見づらい内容で申し訳ありませんが、ご教授の程よろしくお願い致します。

  • SQL server 2005・メンテナンスプランに関する質問です。

    SQL server 2005・メンテナンスプランに関する質問です。 SQL server 2005において、メンテナンスプランで毎日データベースの圧縮と バックアップ、不要データの削除を行っています。 不要データ削除により、バックアップファイルは日に日に小さくなって おり、 メンテナンスプラン開始日より約7GB小さくなっているのですが、 肝心の データベース本体(mdfファイル)は全く小さくなっていません。 データベースを右クリックし、タスク-圧縮を選ぶと、使用可能な空き領域が 7GBと表示されるので、不要データの削除により空き領域は増えているもの の、メンテナンスプランの圧縮時にその空き領域の解放が行われていない ようです。 そこで、質問ですが、メンテナンスプランの圧縮タスクで空き領域を解放する には下記の設定以外に何か特別な設定が必要なのでしょうか? 圧縮後に残す空き領域は10%、解放された領域はオペレーティングシステム に返すよう設定しています。 ※SQLのログで気になるのは、圧縮のメンテナンスプランは毎日実行され、 正常に実行されましたと記述されているのですが、実行時間が数十秒しか かかっていないのです。 20GBのデータベースの圧縮で数十秒しかかかっていないというのは実際には 正常に実行されていないのでしょうか? よろしくお願いします。

  • SQL Server 2008 のメンテナンス プランの実行について

    SQL Server 2008メンテナンスプランについての質問です。 現在SQL Server 2008 Workgroup Editionを使用しています。 メンテナンスプランでデータベースの整合性確認、インデックスの再構成、バックアップ等を行い完了したら戻り値を取得して 別の処理を行いたいのですが作成したメンテナンスプランをバッチ等で実行することは出来ないでしょうか SP1を適用してメンテナンスプラン自体は使用できるようにはなりました。

  • SQL2005のSAパスワード変更について

    初心者です。 SQL2005サーバを使っていますが、 SAのパスワードを変更したいです。 いつも変更時はSQLをインストールしなおしてます。 時間がとてもかかるので、初心者でもわかるような 簡単なやり方教えてください。

  • SQL Serverにある一般ユーザーのパスワード変更がしたい

    SQL Serverにある一般ユーザーのパスワード変更がしたい Accessにて、SQL Serverにある一般ユーザーのパスワード変更がしたいのですが、 何かヒントはありませんか? ※一般ユーザには管理ツール等を触らせないので、VBA等にて実現したい

  • SQL Server 2008のテーブル名の変更

    SQL Server 2008上に作成している大量のテーブル名を変更したいのですがSQL Server Management Studioで1個ずつ変更するには結構大変です。 具体的に良い方法はないでしょうか。SQL Serverについては初心者です。 よろしくご教示願います。

  • SQL Server 2005 ログオンアカウント変更後、エージェント開始できない

    SQL Serverのログオンアカウントを変更すると、SQL Server Agentが開始できなくなってしまいます。 OS:windows 2003 server DB:SQL Server 2005 (1)サービスから、SQL Serverのログオンアカウントを「ローカルシステムアカウント」からWINDOWSの「ユーザーアカウント」に変更。  「ユーザーアカウント」はAdministratorsグループのユーザー。  このユーザーはSQL ServerのWindows認証に設定済み。 (2)SQL Serverを停止。同時にSQL Server Agentも停止される。 (3)SQL Server開始。正常に開始。 (4)SQL Server Agent開始。数秒したら停止。  イベントログのエラーの内容:  SQLServerAgent could not be started (reason: SQLServerAgent は SysAdmin として SQLServer に接続できる必要がありますが、'(不明)' は SysAdmin ロールのメンバではありません). (5)SQL Server AgentのログオンアカウントをSQL Serverのログオンと同じ「ユーザーアカウント」に変更。 (6)SQL Server Management Studio→セキュリティ→ログイン→「ユーザーアカウント」→プロパティ→サーバーロールより「sysadmin」にチェックをする。 (7)SQL Serverを停止。 (8)SQL Server開始。正常に開始。 (9)SQL Server Agent開始。数秒したら停止。(4)と同様のエラーが発生。 (10)マシン再起動を実行。同様に(4)のエラーが発生。 SQL Serverのログオンアカウントを変更すると、SQL Server Agentにどのユーザーアカウントを設定しても開始できなくなってしまいます。 何か設定に不備があるのでしょうか? 設定の変更箇所、変更方法が知っている方教えてください。

  • SQL ServerにWindowsパスワードを入れると接続出来なくなってしまう

    Windows2000ServerとSQLServer2000を使用しています。 端末の台数は20台未満と少ないのですが、今までは、データベースアクセス時に SQLServer認証で使用していました。 クライアントPC起動時に、今まではパスワードも無しだったのですが、 セキュリティ面を考えて、Windowsのパスワードをユーザーにつけることにしました。 ところが、パスワードをつけると、サーバーのデータ―ベースを開こうとすると 「接続出来ませんでした。 SQLState:'28000' SQL Server エラー:18452 〔Microsoft〕〔ODBC SQL Server〕〔SQL Server〕ユーザー'(null)'のログインに失敗しました。 理由:SQL Serverの信頼関係接続に関連付けられていません。」 となって、データ―ベースにアクセス出来なくなってしまいます。 名前付きパイプの信頼関係接続も有効になっているし、マルチプロトコルも無効になっています。 どうしたらデータ―ベース接続時にエラーが出ないように出来るでしょうか?

  • SQL SERVER 2005 でデータベース名を変更

    初心者です。よろしくお願いします。失敗してしまい非常に困ってます。 SQL SERVER 2005です。 SQL SERVER認証でローカルサーバーに接続しています。 そのローカルサーバーにAという名前のデータベースがあったのですが 間違えて名前をBに変えてしまいました。 そしたらSQL SERVERに接続出来なくなりました。 Aという名前で接続してたときと同じログイン名とパスワードを使用したら localhostに接続出来ません。 ユーダーの既定のデータベースを開けません。 ログインに失敗しました。 ユーザー"(ユーザー名です)" はログイン出来ませんでした。 microsoft SQL server エラー4064 というエラーが出ました。 どうにかして元のAというデータベース名に戻したいです。 http://support.microsoft.com/kb/307864/ja を参考にコマンドプロンプトで下記の作業を行いました。   SQL Server ログインで SQL Server 認証を使用してインスタンスに接続している場合は、コマンド プロンプトで次の行を入力し、Enter キーを押します。 sqlcmd -S InstanceName -d master -U SQLLogin -P Password 注 : InstanceName には、接続先の SQL Server 2005 インスタンスの名前が入ります。SQLLogin には、既定のデータベースが削除されている SQL Server ログイン名が入ります。Password には、SQL Server ログインのパスワードが入ります。 3. sqlcmd プロンプトで次の行を入力し、Enter キーを押します。 ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName 注 : AvailDBName には、SQL Server ログインでアクセスできる、そのインスタンス内の既存のデータベースの名前が入ります。 4. sqlcmd プロンプトで GO と入力し、Enter キーを押します。 これを実行してもBというデータベースに接続(?)は出来ましたが 名前をもとに戻すことが出来ません。 いくら調べても分からないので(調べ方が悪いのかも知れませんが・・) どなたか教えていただけないでしょうか。よろしくお願いします。

  • SQL Server2005 復旧モデルの変更について

    SQL Server 2005の復旧モデルの変更はデータベースがオンラインのまま変更しても問題ないのでしょうか? 例えばですが、ユーザがデータベースにアクセスしている状態でも変更して問題ありませんか? ご教示の程宜しくお願い致します。