我跑到下面的腳本消息5011,級別14,狀態5,第11行ALTER DATABASE語句失敗
DECLARE @name VARCHAR(50)
DECLARE @Statment VARCHAR(500)
DECLARE DB_cursor CURSOR
FOR
SELECT name
FROM sys.databases
WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb',
'ReportServer$SQLEXPRESS',
'ReportServer$SQLEXPRESSTempDB')
OPEN DB_cursor
FETCH NEXT FROM DB_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @name
ALTER DATABASE [@name] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
SET @Statment = 'Backup database ' + @name + ' To disk =N' + ''''
+ 'C:\Mas\' + @name + '.bak' + ''''
PRINT @Statment
EXEC(@Statment)
-- ALTER DATABASE [@name] SET MULTI_USER WITH ROLLBACK IMMEDIATE
-- EXEC sp_dboption @name, N'offline', N'false'
FETCH NEXT FROM DB_cursor INTO @name
END
CLOSE DB_cursor
DEALLOCATE DB_cursor
我下面
消息5011,級別14,狀態5錯誤,第11行
用戶沒有權限更改數據庫'@name',數據庫不存在或數據庫未處於允許訪問檢查的狀態。Msg 5069,Level 16,State 1,Line 11
ALTER DATABASE語句失敗。
請讓我知道我被困在如何解決這個問題。
注意: - 我運行這個腳本在登錄。
路徑,爲什麼你需要使數據庫單個用戶運行備份? ?? –