2009-01-30 8 views
1

J'ai récemment changé tous mes disques durs et en train de réinstaller quelques projets, j'ai remarqué que le fichier de base de données que je sauvegardais était en fait un mauvais fichier car il ne contient que 30% de la base de données. J'ai mes vieux disques et toutes les données devraient être intactes mais j'ai été incapable de localiser réellement le bon dossier de base de données ...Emplacement du fichier de base de données SQL physique (récupération)?

Est-il possible que je puisse lire l'emplacement physique de dossier du SQL Server mort?

+0

Cette question semble être hors sujet car il s'agit de la récupération de mot de passe. – Flexo

Répondre

2

récupère la base de données master de l'ancienne instance SQL Server et l'attache au nouveau système, ou restaure une sauvegarde de la base de données master, afin que vous puissiez l'interroger. (Juste n'écraser/remplacer le maître du système en direct de db!)

SELECT [Nom], FileName DE sysdatabases

vous obtiendrez une liste des bases de données sur ce serveur, et les chemins de fichier complet.

+0

Approche saine mais j'ai un peu de difficulté - exactement quelle base de données suis-je censé attacher? J'ai essayé d'attacher le master.mdf mais l'exécution de la requête renvoie toujours l'information de la nouvelle base de données. Comment accéder aux données sysdata à partir de l'ancien serveur? – cralexns

+0

@cralexns - Vous devez attacher l'ancien master.mdf et le mastlog.ldf au nouveau serveur sous un nom différent. Puis basculez dans ce répertoire et exécutez la requête ci-dessus. –

+0

J'ai essayé de le faire plusieurs fois maintenant, ça ne cesse de me dire "Nom d'objet invalide 'sysdatabases'." – cralexns

1

La réponse acceptée de Sys.Databases ne vous donnera pas l'emplacement physique du fichier. Pour ceux qui cherchent encore pour cela, vous devez interroger:

SELECT [name], [physical_name] FROM sys.database_files 
Questions connexes