-3

很好,我在我的应用程序上工作以执行 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)

谢谢你的帮助。

4

1 回答 1

0

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

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

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

于 2017-04-07T15:03:53.553 回答