SQL Serverデータベースをマップされたドライブにバックアップする方法

問題
結果のバックアップファイルがマップされたドライブに転送されているSQL Serverデータベースでバックアップを実行すると、次のエラーメッセージが表示されます。
“システムが指定されたパスを見つけられません。”
製品ライン
Struxureware Power Monitoring
Power Monitoring Expert
ION Enterprise
ION EEM
環境
SQL Server2008R2、SQL Server2012、SQL Server2014、SQL Servr2016
原因
ローカルドライブ文字を使用してマップされたネットワーク共有は、SQL Serverインスタンサービスとして実行します。
SQL Serverサービスは、SQL Serverの起動アカウントのセキュリティが適用されたローカルコンソールの環境で実行されます。
マップされたドライブはセッションに固有であり、ローカルコンソールで開始されたサービスには表示されません。
解決策
ローカルドライブ文字を使用してマップされたドライブにSQL Serverデータベースをバックアップするには:
1. クエリウィンドウから次のコマンドを実行しますEXEC xp_cmdshell’net use<drivename><share name>’
Where:<drive name>:ドライブをマップするために使用される文字
<share name>:共有へのUNCパス
xp_cmdshellが有効システムエラー。 Xp_cmdshellを有効にするには、次のクエリを実行します。
–詳細オプションの変更を許可します。
EXEC sp_configure’詳細オプションの表示’,1;
–詳細オプションの現在設定されている値を更新するには、
–に移動します。
RECONFIGURE;

–この機能を有効にします。
EXEC sp_configure’xp_cmdshell’,1;
GO
–この機能の現在設定されている値を更新します。
RECONFIGURE;
GO
マッピングにユーザーログインが必要な場合は、netuseを変更します。 コマンドプロンプトウィンドウを開き、次のコマンドを使用します。
net use<drivename><share name>/user:username password
例:net use z:\\servername\folder/user:username password
2. Management Studio Object Explorerドライブウィンドウに上記のマップされたドライブ
が表示されるようになりました。
この解決策の欠点は、SQL Serverサービスが再起動されると、マッ
マップされたドライブ情報を保持する場合は、手順1でスクリプトを実行するための起動手順を作成する必要があります。
簡単な方法の1つは、データベースのバックアップを取るリモート共有のUNCパスを使用してバックアップデバイスを作成することです。
SQL Serverの起動アカウントには、リモート共有に対する完全なアクセス許可が必要であることに注意してください。

コメントを残す

メールアドレスが公開されることはありません。