[SQLSERVER] sqlserver T-SQL 執行detach/attach,copy 命令

tolilong發表於2016-06-07
declare @backupdb nvarchar(200)
declare @dfstr    nvarchar(200)
declare @dfdesstr nvarchar(200)
declare @lgstr    nvarchar(200)
declare @cmdstr   nvarchar(200)
set @backupdb='xxxx_LOG_' + convert(varchar(30),getdate()-2,112) + '_000000'
set @dfstr   ='D:\xxxx_LOG\xxxx_LOG_' + convert(varchar(30),getdate()-2,112) + '_000000.mdf'
set @dfdesstr='D:\xxxxIDB_Backup\xxxx_LOG_' + convert(varchar(30),getdate()-2,112) + '_000000.mdf'
set @lgstr   ='D:\xxxx_LOG\xxxx_LOG_' + convert(varchar(30),getdate()-2,112) + '_000000_log.mdf'
set @cmdstr  ='copy '+@dfstr+' '+@dfdesstr
exec sp_detach_db @backupdb
exec master..xp_cmdshell @cmdstr
exec sp_attach_db @backupdb,@dfstr,@lgstr

上面一串命令執行的時候,會提示access is denies.應該和許可權有關係,
由於是伺服器,所以沒有動.下次有機會找一臺測試試一下

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-2116682/,如需轉載,請註明出處,否則將追究法律責任。

相關文章