こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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 サービス アカウント」
とは現在コンピュータにログインしているユーザーとは別のものなのでしょうか?
別のものだとしますと、何がサービスアカウントに該当するのでしょうか?

投稿日時 - 2012-05-23 14:39:45

QNo.7491644

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.2

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

投稿日時 - 2012-05-23 16:51:27

お礼

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

投稿日時 - 2012-05-23 17:12:57

ANo.1

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

投稿日時 - 2012-05-23 16:41:34

お礼

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

投稿日時 - 2012-05-23 17:10:53

-広告-
-広告-
-広告-
-広告-