私はストアドプロシージャ(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.
しかし、私はパスに行くことができます、パスが存在します。これが可能であれば誰でも手掛かりを持っていますか?
最初のエラーメッセージが最も考えられるようです - オペレーティングシステムエラー5(アクセスが拒否されました)。保存されたprocが実行中で、そのネットワークパスにアクセスする権限がないユーザー。 – dash
...と2番目のメッセージは、ドライブ 'Z:'がsprocを実行しているユーザーのためにマップされていないことを示します。 – Filburt
@Filburtが正しい場合は、新しいバックアップデバイスを表示するためにSQL Serverを再起動する必要があります。 –