如何将备份数据库从服务器转移到客户端PC?

时间:2011-10-17 19:50:32

标签: c# asp.net sql-server-2005

我想从服务器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")"

2 个答案:

答案 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文件恢复数据。如果需要在本地还原数据库,则可以在本地计算机上拥有还原工具的另一个副本。