从 C# 备份和恢复数据库 sql

backup and restore db sql from C#

很好,我正在处理我的应用程序以执行 sql 数据库的备份和恢复。在本地模式下我没有问题。 使用 "SqlDataSourceEnumerator" 我得到局域网服务器列表。 正确启动我的应用程序,准备好可用的服务器,我正确连接。 当我想创建 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)

感谢您的帮助。

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

因此,要执行我怀疑您想执行的操作,您需要 - (a) 备份到机器上的某个文件夹 运行 SQL 服务器实例,然后 (b) 复制文件从那里到中央存储库。

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