web-dev-qa-db-fra.com

Emplacement du fichier mdf de la base de données

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

Database f properties

Ma Ssms.exe est stocké dans ce chemin

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

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 Path et FileName.

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

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_helpfile et affichez la colonne FileName.

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.

23
armitage

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
16
masam

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

14
Milena Petrovic

Le moyen le plus simple et le plus facile de trouver le (.mdf & .ldf) fichier, taille et 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