2012-05-03 11 views
0

私はストアドプロシージャ(previous question)を持っていますが、今はサーバー上の場所ではなくネットワーク上の場所にバックアップを作成します。ストアドプロシージャにネットワークパスを渡す方法は?

私は次のようにコマンドを使用する場合:

sp_doStuff '\\172.16.97.15\DbBCK\', 'MyDatabase', 'F' 

その後、私は次のエラーを取得する:

Msg 3201, Level 16, State 1, Line 1
Cannot open backup device '\172.16.97.15\DbBCK\MyDatabase_Full_20120503113029.BAK'. Operating system error 5(Access is denied.).
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.

私も場所(「Z」)のネットワークドライブを作ってみましたその後、次のようにコマンドーを実行します。

sp_doStuff 'Z:\', 'MyDatabase', 'F' 

は、その後、私はこのエラーを取得する:

Msg 3201, Level 16, State 1, Line 1
Cannot open backup device 'Z:\MyDatabase_Full_20120503113340.BAK'. Operating system error 3(The system cannot find the path specified.).
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.

しかし、私はパスに行くことができます、パスが存在します。これが可能であれば誰でも手掛かりを持っていますか?

+1

最初のエラーメッセージが最も考えられるようです - オペレーティングシステムエラー5(アクセスが拒否されました)。保存されたprocが実行中で、そのネットワークパスにアクセスする権限がないユーザー。 – dash

+3

...と2番目のメッセージは、ドライブ 'Z:'がsprocを実行しているユーザーのためにマップされていないことを示します。 – Filburt

+0

@Filburtが正しい場合は、新しいバックアップデバイスを表示するためにSQL Serverを再起動する必要があります。 –

答えて

0

@wqwと@Filburtで提供されている情報を使用して、自分の管理者アカウントを使用するようにSQL EXPRESSサービスを設定し、コマンドを'\\172.16.97.15\DbBCK\'に実行できました。彼らに非常に多くの名声!

関連する問題