【发布时间】:2010-03-26 16:06:16
【问题描述】:
我有一个在多台机器上运行并连接到单个 SQL 数据库的客户端应用程序。在客户端应用程序上,用户可以使用本地 SQL (CE) 数据库或连接到远程 SQL 数据库。还有一个可以设置备份位置的框。
对于远程 SQL 数据库的备份,我使用以下代码:
var bdi = new BackupDeviceItem(backupFile, DeviceType.File); var 备份 = 新备份 { 数据库 = "AppDb", 初始化 = 真 };
backup.Devices.Add(bdi);
var server = new Server(connection); backup.SqlBackup(服务器);
在开发我的应用程序时,我不知道给定的backupFile 是写在运行 SQL 服务器的机器上的!而不是在客户端机器上。
我想要的是将数据库中的所有数据“转储”到一个本地文件。
(为什么?因为用户可能在“备份位置”框中输入了网络位置,立即将SQL备份到网络位置失败。所以需要先写入本地,然后再复制到网络。)
上面的方法有替代方法吗?
【问题讨论】: