Hello.
J'ai un gros job journalier qui va chercher diverses informations sur la plupart de mes serveurs pour en connaitre les évolutions.
Pour faire bref, ça fonctionne à coup de linked Servers et d'openquery et les informations sont historisées dans diverses tables. Au final, je produis un courriel en html qui me fait gagner bien du temps.
Cependant, je n'arrive pas à obtenir la taille « disponible » des fichiers de données.
En essayant avec ceci, j'obtiens juste l'information sur la bd master

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
select * from openquery ("machine56465"
,'Select DB_NAME() DBName, Name FileName, fileproperty(Name,''SpaceUsed'') SpaceUsed from master.sys.sysfiles' )
Et bien sûr, le foreachdb ne fait pas bon ménage avec le openquery

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT * FROM OPENQUERY( "test89987",'sp_msforeachdb ''select  quotename(?)''' )
 
Msg 208, Level 16, State 1, Procedure sp_MSforeach_worker, Line 102
Invalid object name '#qtemp'.
Si vous avez des pistes, je suis preneur.
Merci bien.