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ビルドにリモートサーバでバックアップファイルを検索するように指示するにはどうすればよいですか?