我在网络上有两个系统(A,B),我想从A到B存储进行sql备份。 系统ham sql 2008都启动并运行。 我将A DB的链接服务器添加到B管理工作室 但是以下命令给我错误。
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]”上给出了错误,并没有将其识别为链接服务器。
答案 0 :(得分:0)
首先,没有错误信息,我们怎么能帮助除了通过墙上的一些东西,看看有什么粘贴???
创建链接服务器时,为其提供连接到远程服务器时要使用的凭据。从这里开始,这些凭证是否有能力执行备份?
其次,你说你正在备份服务器B的存储,所以我假设“E”是一个映射驱动器?如果是这样,首先使用UNC,而不是映射驱动器号。驱动器号是用户特定(IE。//10.45.2.64/ShareName)其次,链接服务器的凭据是否可以从一台服务器访问另一台服务器以写入备份?请记住,您告诉其他服务器进行备份,您没有在远程服务器上进行备份。
您应该做的是从您尝试备份的服务器上开始并使用这些凭据在那里进行测试,然后按照您的方式工作直到一切正常。最重要的是,发布你的错误!