Sql server 通过SQL作业将数据库备份到单独的服务器磁盘

Sql server 通过SQL作业将数据库备份到单独的服务器磁盘,sql-server,database-backups,Sql Server,Database Backups,由于内存不足,我需要将数据库备份到一个单独的远程服务器磁盘上,该磁盘有更多的空间 我想使用计划作业来执行此操作,但它不允许我 这可能吗 我尝试了以下代码,但出现错误: 无法打开备份设备 我想知道是否需要向服务器添加访问凭据,但不确定如何添加 DECLARE @Location nvarchar(200) DECLARE @Day int SET @Day = DATEPART(dw, getdate()) Set @Location = '\\server2\E:\SqlBackups\

由于内存不足,我需要将数据库备份到一个单独的远程服务器磁盘上,该磁盘有更多的空间

我想使用计划作业来执行此操作,但它不允许我

这可能吗

我尝试了以下代码,但出现错误:

无法打开备份设备

我想知道是否需要向服务器添加访问凭据,但不确定如何添加

DECLARE @Location nvarchar(200)
DECLARE @Day    int
SET @Day = DATEPART(dw, getdate())

Set @Location = '\\server2\E:\SqlBackups\'
Set @Location = @Location + 'Day'+ cast(@Day as nvarchar(1)) + '\'
Set @Location = @Location + 'COST.bak'

BACKUP DATABASE COST TO  DISK = @Location WITH FORMAT, INIT,  NAME = 
N'COST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  COMPRESSION, 
STATS = 10

declare @backupSetId as int
select @backupSetId = position from msdb..backupset where 
database_name=N'COST' and backup_set_id=(select max(backup_set_id) from 
msdb..backupset where database_name=N'COST' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup 
information for database ''COST'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM  DISK = @Location WITH  FILE = @backupSetId,  
NOUNLOAD,  NOREWIND
GO

检查您的UNC路径,它必须有“$”而不是“:”


Slava是正确的,但我也有无法解决的文件夹/共享权限问题

SEBACKUPPrivilegage未启用,我不相信我可以将其添加到域帐户中:(

请参阅有关权限和访问权限的答案。您可能需要为脚本将在其下运行的帐户设置权限,以访问远程驱动器。
Set @Location = '\\server2\E$\SqlBackups\'