Emplacement du fichier mdf de la base de données


19

J'ai une base de données Project. Mon problème est où puis-je trouver le .mdfet _log.ldfde ma base de données afin de pouvoir transférer ma base de données à un autre utilisateur. J'utilise Microsoft SQL Server 2008 Management Studio

Propriétés de la base de données f

Mon Ssms.exeest stocké dans ce chemin

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

Réponses:


22

Il existe plusieurs façons de déterminer l'emplacement des fichiers mdf SQL Server et des fichiers journaux associés.

  1. Ouvrez Enterprise Manager, cliquez avec le bouton droit sur la base de données qui vous intéresse et sélectionnez les propriétés. Sélectionnez la section Fichiers et faites défiler les colonnes Pathet FileName.

  2. Ouvrez une fenêtre de requête et exécutez la requête appropriée ci-dessous et affichez la Physical_Namecolonne.

SQL 2005 ou version ultérieure:

SELECT * FROM sys.database_files

SQL 2000:

SELECT * FROM dbo.sysfiles
  1. Ouvrez une fenêtre de requête et exécutez sp_helpfileet affichez la FileNamecolonne.

Bien sûr, comme ces fichiers sont utilisés par SQL Server, vous ne devez pas tenter de copier les fichiers vers un emplacement différent.

La meilleure méthode consiste à effectuer une sauvegarde à partir d'Enterprise Manager en cliquant avec le bouton droit sur la base de données qui vous intéresse et en sélectionnant Tâches -> Sauvegarde.

Vous pouvez également détacher votre base de données, copier les fichiers, puis les joindre.

Une troisième alternative, une fois la copie de la base de données exécutée ailleurs, consiste à configurer l'envoi ou la réplication des journaux.


1
Cela ne produit pas d'informations sur TempDB, le modèle ou msdb.
Slogmeister Extraordinaire

14

SQL 2005 et suivants: La requête suivante vous donnera la liste de toutes les bases de données et fichiers associés:

SELECT sd.NAME
,smf.NAME
,smf.type_desc
,(CAST(smf.size AS FLOAT) * 8096) AS SizeBytes
,(CAST(smf.size AS FLOAT) * 8096) / (1024) AS SizeKB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024) AS SizeMB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024 * 1024) AS SizeGB
,smf.physical_name
,sd.log_reuse_wait_desc
,sd.recovery_model_desc
,*
FROM sys.databases sd
INNER JOIN sys.master_files smf ON sd.database_id = smf.database_id
WHERE
smf.type_desc IN (
    'ROWS'
    ,'LOG'
    )
ORDER BY SizeGB DESC

1
Je supprimerais la clause WHERE pour vous assurer d'obtenir tous les fichiers associés à la base de données.
Slogmeister Extraordinaire

14

Vous étiez dans la bonne boîte de dialogue, mais mauvais onglet Ouvrez l' onglet Fichiers , le chemin est affiché pour tous les fichiers de base de données entrez la description de l'image ici


2

Le moyen le plus simple et le plus facile de trouver le (.mdf & .ldf)fichier, la taille et le taux de croissance, etc. les détails de la base de données particulière à travers la mention TSQL Query ci-dessous.

exec sp_helpdb @dbname='Databasename';
Go

-2

Le chemin pour .mdf et .ldf sera

Lecteur racine (où Os est installé) ->

Fichiers programmes (pour les applications 64 bits) ou fichiers programmes (x86) pour 32 mais applications->

Microsoft SQL Server->

MSSQL11.SQL2012->

MSSQL->

LES DONNÉES


MSSQL11.SQL2012 Ceci est destiné aux utilisateurs utilisant SQL 2012 ...

Ainsi, vous pouvez facilement reconnaître quel est le nom du dossier pour vous lorsque vous utilisez SQL 2008 sous le dossier "Microsoft SQL Serve" dans le chemin mentionné


2
C'est tout à fait correct - pour les petites installations. Pour toute installation réelle, quelqu'un aura prévu une disposition de disque et pourra avoir défini des emplacements alternatifs sur db create, ou même par défaut. Vous pouvez même changer cela pendant la configuration. Je dirais que dans n'importe quel environnement non trivial, les gens ne vident PAS les données et les fichiers journaux sur le lecteur C (où se trouvent les fichiers de programme).
TomTom
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.