2012-01-26 8 views
0

リモートデータベースサーバーにデータベースをバックアップしようとしていて、バックアップファイルを確認しようとしています。MSBuild拡張パック:バックアップリモートを確認する

私はビルドがエラーで失敗したバックアップを検証しようとすると、バックアップがうまく動作しますが、:

DataFilePath not found: c:\DatabaseBackups\MyDB.bak 

私は自分のローカルコンピュータ上の次のXMLビルドファイルを使用します。

<Project ToolsVersion="4.0" DefaultTargets="Default" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
     <TPath>C:\Program Files\MSBuild\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks</TPath> 
     <SqlInstance>myremoteserver</SqlInstance> 
     <ProductionBackup>c:\DatabaseBackups\MyDB.bak</ProductionBackup> 
     <SqlUserName>user</SqlUserName> 
     <SqlPassword>pass</SqlPassword> 
     <DatabaseName>MyDB</DatabaseName> 
    </PropertyGroup> 
    <Import Project="$(TPath)"/> 
    <Target Name="BackupDB"> 
     <!-- Backup a database --> 
     <MSBuild.ExtensionPack.Sql2008.Database TaskAction="Backup" DatabaseItem="$(DatabaseName)" MachineName="$(SqlInstance)" UserName="$(SqlUserName)" UserPassword="$(SqlPassword)" DataFilePath="$(ProductionBackup)"/> 
     <!-- Verify a database backup --> 
     <MSBuild.ExtensionPack.Sql2008.Database TaskAction="VerifyBackup" MachineName="$(SqlInstance)" UserName="$(SqlUserName)" UserPassword="$(SqlPassword)" DataFilePath="$(ProductionBackup)"/> 
    </Target> 
</Project> 

これをビルドファイルは、ローカルマシンでバックアップと検証を実行するとうまく動作しますが、MachineNameをリモートサーバーに変更すると失敗します。 私は、バックアップファイルを検索するときにMSビルドはリモートマシンではなく私のローカルマシンで検索すると信じています。 MSビルドにリモートサーバでバックアップファイルを検索するように指示するにはどうすればよいですか?

答えて

0

ファイルパスをuncパスとして指定するだけです。あなたのユーザーと宛先を共有するようにしてください。うまくいくはずです。 ホード管理者権限の場合:

<MSBuild.ExtensionPack.Sql2008.Database TaskAction="VerifyBackup" MachineName="$(SqlInstance)" UserName="$(SqlUserName)" UserPassword="$(SqlPassword)" DataFilePath="\\$(SQLInstance)\C$\DatabaseBackups\MyDB.bak"/> 

そうでない場合は、ユーザーにdatabaseBackupsフォルダを共有する:

<MSBuild.ExtensionPack.Sql2008.Database TaskAction="VerifyBackup" MachineName="$(SqlInstance)" UserName="$(SqlUserName)" UserPassword="$(SqlPassword)" DataFilePath="\\$(SQLInstance)\DatabaseBackups\MyDB.bak"/> 
関連する問題