OVH Cloud OVH Cloud

Attachement d'une base

2 réponses
Avatar
Hervé RESCOURIO
Bonjour,

Existe t'il une méthode avec SQL DMO permettant de récupérer
- l'emplacement par défaut des fichiers LDF au niveau du serveur,
- le nom du fichier LDF associé au fichier MDF d'une base non attachée.

Merci d'avance pour vos réponses

2 réponses

Avatar
Med Bouchenafa
Pour les MDF et NDF, l'objet "Database" possède une collection "FileGroups"
Chaque "FileGroup" possède une collection "DBFiles"

foreach( SQLDMO.FileGroup currentFileGroup in database.FileGroups )
foreach( SQLDMO.DBFile currentFile in currentFileGroup .DBFiles )
FileName = currentFile.PhysicalName;

Pour les fichiers LOG, l'objet "Database" possède un objet "TransactionLog"
L'objet "TransactionLog" possède une collection "LogFiles"

Il n'existe pas forcément de fichier LDF associé à un MDF

--
Bien cordialement
Med Bouchenafa

"Hervé RESCOURIO" a écrit dans le message de news:
uHIRu0j%
Bonjour,

Existe t'il une méthode avec SQL DMO permettant de récupérer
- l'emplacement par défaut des fichiers LDF au niveau du serveur,
- le nom du fichier LDF associé au fichier MDF d'une base non attachée.

Merci d'avance pour vos réponses



Avatar
Med Bouchenafa
En relisant, je pense que tu recherches plus le répertoire par défaut dans
lequel seront stockés les fichiers d'une nouvelle base de données
Si c'est le cas, cette information est stockée dans la registry et peut être
retrouvée par la propriété "SQLDataRoot " de l'objet "Registry"
SQLServer.Registry.SQLDataRoot

Le nom du fichier contenant le LDF pour un MDF donné est conservé dans le
MDF si ce dernier est le premier fichier MDF de la base

--
Bien cordialement
Med Bouchenafa

"Hervé RESCOURIO" a écrit dans le message de news:
uHIRu0j%
Bonjour,

Existe t'il une méthode avec SQL DMO permettant de récupérer
- l'emplacement par défaut des fichiers LDF au niveau du serveur,
- le nom du fichier LDF associé au fichier MDF d'une base non attachée.

Merci d'avance pour vos réponses