我想从服务器PC到客户端PC进行数据库备份。我可以将它保存到服务器PC中,但我无法将其保存到客户端PC中。
我正在使用ASP.NET和C#。这是我的数据库备份代码:
string Msg = null;
string FileName = "E:\\DBName.Bak"; // directory where file will be save.
SQL代码:
BACKUP DATABASE standard TO DISK = '" + FileName + "' WITH FORMAT")"
答案 0 :(得分:4)
这可能吗?是的,在最严格的意义上是可能的。
需要发生的是,您进行备份的驱动器必须对SQL Server和IIS都可用(即它们都需要读取权限,而SQL也需要写入权限)。然后,您可以生成.BAK文件,并通过超链接下载。
也就是说,有一个明显的原因,为什么这是一个严重的痛苦要完成,因为它从安全POV非常糟糕。
答案 1 :(得分:0)
更好的选择是将数据库数据复制到xml文件中然后下载。这样就可以解决大多数安全问题,因为它们应该保持不受影响的SQL文件夹权限。
我的网站上有一篇文章,其中包含如何创建database backup and restore facility via an asp.net web page的示例代码,该代码将数据转储到xml文件中供您下载,还有一个恢复工具,您可以再次上传xml文件恢复数据。如果需要在本地还原数据库,则可以在本地计算机上拥有还原工具的另一个副本。