-1

我在网络上有两个系统(A,B),我想从 A 到 B 存储进行 sql 备份。两个系统ham sql 2008都启动并运行。我将 A DB 的链接服务器添加到 B 管理 Studio 但以下命令给我错误。

BACKUP DATABASE [10.45.2.63].[DB] TO  DISK = N'E:\BackUp\60\DB.BK' 
-- COMPAC RAR
DECLARE @SERVER VARCHAR(100), @COMMAND VARCHAR(100), @FILE VARCHAR(100)
SET @SERVER = @@SERVERNAME
SET @COMMAND = 'E:\BackUp\RAR\RAR.exe A E:\BackUp\60\' + @SERVER + '_BASE.RAR E:\BackUp\60\DB.BK' 
EXEC XP_CMDSHELL @COMMAND
-- EXCLUIR FILE BACKUP
EXEC XP_CMDSHELL 'DEL E:\BackUp\60\DB.BK' 

我从 [10.45.2.63].[DB] 中选择数据没有问题,但无法在 B 机器中备份。

在上面的查询中,sql 在“[10.45.2.63]”上给出了错误,并且没有将其识别为链接服务器。

4

1 回答 1

0

首先,如果没有错误消息,除了穿过墙上的一些东西,看看有什么东西粘在上面,我们还能提供什么帮助?

创建链接服务器时,您为其提供了连接到远程服务器时使用的凭据。从这里开始,这些凭证是否具有执行备份的能力?

其次,您说您正在备份到服务器 B 的存储,所以我假设“E”是映射驱动器?如果是这样,首先使用 UNC,而不是映射的驱动器号。驱动器号是用户特定的(IE。//10.45.2.64/ShareName)其次,链接服务器的凭据是否可以从一台服务器访问另一台服务器以写入备份?请记住,您是在告诉另一台服务器进行备份,而不是在远程服务器上进行备份。

您应该做的是从您尝试备份的服务器上开始,并使用这些凭证在那里进行测试,然后按照自己的方式进行操作,直到一切正常。最重要的是,发布您的错误!

于 2013-10-14T15:17:44.047 回答