从C#备份和恢复db sql

时间:2017-04-07 14:52:19

标签: c# sql database-backups database-restore remote-backup

好,我正在处理我的应用程序以执行sql数据库的备份和恢复。在本地模式下我没有问题。 使用"SqlDataSourceEnumerator"我获得了lan服务器列表。 正确启动我的应用程序,准备好可用的服务器,我正确连接。 当我想创建Savefile.dialog的路径来查找备份时,我遇到的问题是在SQL服务器的机器中创建备份,而不是在我连接的机器中创建备份。我的问题是:我怎么能解决这条路线?

 S = save1.FileName;

Query ("Backup database" + cmbBase.Text + "to disk = '" + s + "' WITH INIT");
(Maybe in the route I should add the ip)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

TSQL中的BACKUP命令不允许在SQL命令中引用网络路径。因此,如果备份到(例如)C:\ Temp \ FRED.BAK,它将始终是运行SQL Server实例的计算机的本地路径。

为了做我怀疑你想做的事情,你需要 - (a)备份到运行SQL Server实例的机器上的某个文件夹,然后(b)将文件从那里复制到中央存储库。

我还要补充一点,TSQL中的RESTORE命令也不允许引用网络路径,正在恢复的文件也需要位于运行SQL Server实例的机器的本地驱动器上。