SQL-server 2055

Bonjour a tous,
je souhaite executer cette commande mais avec un curseur pour que toutes mes bases soient sauvegardées:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
use TfsVersionControl
BACKUP LOG TfsVersionControl TO DISK='S:\Temp\TfsVersionControlLog.bak'
DBCC SHRINKFILE (TfsVersionControl_log, 1) WITH NO_INFOMSGS
Donc pour ce faire, j'ai essayer ce script, mais ça donne une erreur de sintaxe:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DECLARE @name NVARCHAR(MAX) -- Nombre de la base de datos 
DECLARE db_cursor CURSOR FOR 
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name NOT IN ('master','model','msdb','tempdb') 
 
OPEN db_cursor  NVARCHAR(100)
FETCH NEXT FROM db_cursor INTO @name  
 
BACKUP LOG 'nombre'+@name+'_log' TO DISK='S:\Temp\' + @name + '.bak'
DBCC SHRINKFILE ('nombre'+@name+'_log' , 1) WITH NO_INFOMSGS
 
CLOSE db_cursor  
DEALLOCATE db_cursor
Quelqu'in voit ou se trouve cette erreur?
D'avance merci