• 締切済み

SQLServerバックアップについて

SQLServer2005Standardで自分のパソコン内のDドライブに データベースのバックアップをとっていましたが、 ネットワーク上にバックアップをとることを検討しています。 まずネットで調べてみますとMSDNライブラリ http://msdn.microsoft.com/ja-jp/library/ms179313.aspx内に ネットワーク共有のファイルへのバックアップという項目があり 説明がしてあるのですが、 「SQL Server サービス アカウントにネットワーク共有へのアクセス権が 必要です」という部分がよく理解できず困っています。 SQLserverは2005StandardでSP4 OSはWindows Server 2008 R2 Standard でCドライブとDドライブが切ってあります ドメインにも参加しています。(仮にTESTドメインとします) バックアップを格納する先はTeraStation上の共有フォルダです。 こちらはワークグループです。(ワークグループの名称はドメイン名と同じTESTです) TESTドメインのユーザー仮にAAAでログインした際に共有フォルダが閲覧、書き込み ができるようにTerastationには同じAAAというユーザー名で閲覧、書き込み権限をつけて あるためAAAでログインした際には共有フォルダ内にアクセスできます。 (TeraStaionのコンピュータ名はDServer 共有フォルダはBKUP) しかし実際にJOBをスケジュールしてバックアップをとる際に、 ジョブは失敗しました。 ジョブは ユーザー sa によって起動されました。最終実行ステップはステップ 1 (○○db) でした。 ジョブはステップ 1 (○○db) で開始するように要求されました。 次のユーザーとして実行: NT AUTHORITY\SYSTEM。バックアップ デバイス '\\DServer\BKUP\test1..bak' を開けません。オペレーティング システム エラー 5(アクセスが拒否されました。)。 [SQLSTATE 42000] (エラー 3201) といったメッセージが表示されてしまいます。 基本的な部分が理解できておらず申し訳ないのですが「SQL Server サービス アカウント」 とは現在コンピュータにログインしているユーザーとは別のものなのでしょうか? 別のものだとしますと、何がサービスアカウントに該当するのでしょうか?

みんなの回答

回答No.2

ユーザー"NT AUTHORITY\SYSTEM"はオペレーティングシステム専用の特別なユーザーですので、ネットワーク共有にアクセスする事は出来ません。よってサービス「サービス名はSQL Server(インタンス名)」のログオンのアカウントをネットワーク共有にアクセスできるユーザーに変更する必要があります。ただし、セキュリティ上は好ましくない事、ネットワークや別サーバーが常に使える保証が低い事を考慮し、同じサーバー上にバックアップ後、XCOPYコマンド等でコピーする事を推奨します。

happymoonjpn
質問者

お礼

回答ありがとうございます。自サーバーにまずバックアップをとることが確実な件、参考になりました。

回答No.1

[管理ツール]-[サービス]を起動ると、SQL Server(インスタンス名)というサービスが登録されているはずです。このサービスのプロパティを表示して、「ログオン」タブを選択すれば、サービスの起動に使用しているアカウントがわかるはずです。

happymoonjpn
質問者

お礼

回答ありがとうございます。参考になりました。

関連するQ&A