确保MS数据库备份后.bak文件准备就绪

时间:2013-05-13 15:08:28

标签: c# sql-server database vb.net database-backups

我尝试在服务器上的备份完成后直接将.bak文件复制到本地计算机。

我在测试和调试时从来没有遇到任何问题,但在部署之后我得到了很多FileNotFoundExceptions。

1 个答案:

答案 0 :(得分:0)

我发现,特别是如果你在其他机器上进行备份,备份文件需要一点额外的时间来准备。

在开始移动过程之前稍等一下就解决了我的问题。

  1. 在服务器上执行备份
  2. WaitForFileToExist(字符串); (确保路径正确,否则它将永远不会返回)
  3. 移动文件

    public void WaitForFileToExist(String path) {
        while (File.Exists(path) == false) {
            System.Threading.Sleep(10);
        }
    }