Question

J'essaie de réduire un fichier de base de données mais je rencontre des erreurs.

En utilisant le fichier_id depuis sys.database_files Fonctionne, mais l'utilisation du nom de fichier logique donne une erreur.

Le nom de fichier logique est le même dans les deux instructions, donc cela ne peut pas être le problème. De plus, la base de données à laquelle est connecté est la même. Les fonctions suivantes fonctionnent comme prévu:

declare @fileId as int = (select file_id from sys.database_files where name = 'XY')
DBCC SHRINKFILE (@fileId, 0, TRUNCATEONLY)

Cependant ce qui suit ...

DBCC SHRINKFILE ('XY' , 0, TRUNCATEONLY)

... entraînera une erreur 8985:

MSG 8985, niveau 16, état 1, ligne 1
Impossible de localiser le fichier 'xy' pour la base de données 'u003Cmy database> 'Dans SYS.DATABASE_FILES. Le fichier n'existe pas ou a été abandonné.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top