【发布时间】:2020-12-01 01:55:21
【问题描述】:
我已将 SQL Server 数据库备份到名为 HACK_BACK.bak 的文件中。我已将该 .bak 文件复制到托管另一个 SQL Server 实例的远程服务器。
该远程服务器有一个名为RestoreDatabase 的过程,其中包含将.bak 文件恢复到该远程SQL Server 实例的代码。
在我的本地 SQL Server 数据库上,我有一个链接服务器,它连接到我调用 RestoreDatabase 过程的那个服务器。
当我使用链接服务器调用该远程过程时,我收到此错误:
无法打开备份设备“G:\DROPZONE\HACK_MACK.bak”。操作系统错误2(系统找不到指定的文件。)。
正在从我的本地 SQL Server 调用此远程过程,但执行上下文似乎是本地的,这就是我收到错误的原因。我希望该过程使用远程服务器的 G: 驱动器并将该 .bak 文件恢复到该远程 SQL Server 实例。
我该怎么做?
【问题讨论】:
标签: sql-server stored-procedures execution