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
Ma Ssms.exe
est stocké dans ce chemin
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe
Il existe plusieurs façons de déterminer l'emplacement des fichiers mdf SQL Server et des fichiers journaux associés.
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
.
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
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.
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
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
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