I am trying to do a Full Copy Only database backup from a linked server to drive E on another servers SAN. Not finding any help. The linked server SAPRS02 works and changed the RPC options but still doesn't work.
Any help is appreciated.
JJ
DECLARE @DateStr nvarchar(500), @ArchivePath nvarchar(500),
@FileName nvarchar(500), @DestFileName nvarchar(500),
@dbName nvarchar(255), @SvrName nvarchar(200),
@RADBACKUP nvarchar(MAX)
SET @dbName = 'MYDB'
SET @ArchivePath = 'E:\SQLBackups\MyDIR\'
SET @SvrName = REPLACE(@@SERVERNAME,'\','-')
SET @DateStr = CONVERT(NVARCHAR(20),GETDATE(),120)
SET @DateStr = REPLACE(REPLACE(REPLACE(REPLACE(@DateStr,'',''),':',''),'-','_'),' ','')
SET @FileName = @SvrName + '_' + @DBName + '_CopyOnly_backup_' + @DateStr + '.bak'
SET @DestFileName = @ArchivePath + @FileName
SET @RADBACKUP = 'BACKUP DATABASE @dbName
TO DISK = @DestFileName
WITH COMPRESSION
COPY_ONLY,
CHECKSUM, COMPRESSION,
NAME = @FileName, SKIP, STATS = 10'
--SELECT * FROM @RADBACKUP
EXECUTE SAPRS02.master.dbo.sp_executesql @RADBACKUP
ERROR is:
Msg 137, Level 15, State 2, Line 1
Must declare the scalar variable "@dbName".
sp_execute_sql. By concatenate as strings, I mean do this:SET @RADBACKUP = 'BACKUP DATABASE ' + @dbName + ' ' +