如何将备份数据库从服务器传输到客户端

本文关键字:服务器 传输 客户端 数据库 备份 | 更新日期: 2023-09-27 18:11:35

我想把数据库备份从服务器PC到客户端PC。我可以保存到服务器电脑,但是我不能保存到客户电脑。

我正在使用ASP。。NET和c#。以下是我的DB备份代码:

string Msg = null;
string FileName = "E:''DBName.Bak"; // directory where file will be save.
SQL代码:

BACKUP DATABASE  standard  TO DISK = '" + FileName + "' WITH FORMAT")"

如何将备份数据库从服务器传输到客户端

这可能吗?是的,从最严格的意义上说。

需要发生的是,你做备份的驱动器,必须对SQL Server和IIS都可用(即它们都需要读权限&SQL也需要写权限)。然后,您可以生成. bak文件,并通过超链接下载它。

也就是说,有一个明显的原因,为什么这是一个非常痛苦的实现,因为它是非常糟糕的安全POV。

更好的选择是将数据库数据复制到xml文件中,然后下载该文件。这样就避免了大多数的安全问题,因为SQL文件夹权限是不应该被修改的。

在我的网站上有一篇文章,其中有示例代码,关于如何通过asp.net网页创建数据库备份和恢复工具,该工具将数据转储到xml文件中供您下载,并且还有一个恢复工具,因此您可以再次上传xml文件以恢复数据。如果需要在本地恢复数据库,可以在本地机器上拥有恢复工具的另一个副本。