2017-06-16 8 views
0

2016サーバ上で動作しますが、ではない、私は次のスクリプトを持っています)それは私に次のエラーを与えます:SQL Serverのバックアップスクリプト(PowerShellは)2012

Exception calling "SqlBackup" with "1" argument(s): "Backup failed for Server 'Server1'. " 
At C:\Users\Administrator\Documents\Scripts\sqlFullBackup.ps1:43 char:9 
+   $smoBackup.SqlBackup($server) 
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : FailedOperationException 

これを回避する方法はありますか?事前に

おかげ

--- EDIT -----------------------------

を実行しています

$error[0] | fl -force 

私は、次を得る:

System.Data.SqlClient.SqlException: Cannot open backup device '\\ServerAddress\Folder\file_2017-06-17-110451_daily.bak'. Operating system error 5(Access is denied.). 

答えて

1

私はローカルフォルダにSQL Server 2012の成功のバックアップにスクリプトをテストしました。

スクリプトは正常に動作しています。

サーバー上のローカルフォルダにバックアップを試みてください(テスト用)。

は必ず:あなたは(SMO付き)は、Microsoft SQL Server 2012のために、Microsoft Windows PowerShellの拡張機能を

  • インストールされています。 詳細については、私の答えを読む:What do I need to execute a SQL Server PowerShell module

  • あなたのサーバーは、共有フォルダ "\\ backup \ server1"へのアクセス権を持っています。 はサーバー2012年に、設定MSSQLSERVERは、 "\\バックアップ\ server1を" 共有フォルダのアクセス許可のR/Wを占め

編集:あなたのコメントから

、スクリプトが使用することによって正常に動作していますローカルフォルダ。 問題は、共有フォルダの設定です。

ワークグループ環境で

あなたのSQLサーバー2012 WORKGROUP環境で動作している場合:

  • は、両方のSQLで同じパスワード(例えば 'sql2012')と同じウィンドウのユーザーアカウントを作成サーバ2012およびバックアップサーバ(コンピュータマネージャを使用)を含む。

  • (sqlサーバー構成マネージャーツールを使用して)sqlサービスを実行しているアカウントとしてこのアカウント(sql2012/password)を設定します。アカウントランニングとしてドメインアカウントを使用して、アカウントsql2012にW共有フォルダのフルR/

ドメイン環境で

  • に許可を設定し、バックアップサーバで

  • SQLサービス(Sql Server Configuration Managerツールを使用)

  • バックアップサーバーセットそのドメインアカウントに対する共有フォルダのフルR/Wのアクセス許可。ワークグループまたはドメインを:

+0

うん、それはローカルフォルダに動作しますが、私は、SQL Serverは、サーバ2012が動作しているどのような環境 –

+0

がインストールされていないバックアップサーバとしての権限としてMSSQLSERVERを追加することはできませんか? SQL Serverのサービスアカウントは、SQL Server Configuration Managerのアカウントまたはユーザーアカウントに組み込まれていますか? –

+0

ああああ、ありがとうございました。それはワークグループ上にあり、SQL設定マネージャのアカウントを変更することはそのトリックでした。 –