Как отобразить файлы ndf, используя SMO? - PullRequest
0 голосов
/ 05 октября 2009

Я использую SMO для заполнения списка файлов базы данных файлов журналов. Я использую файловые группы, но он отображает только mdf и ldf файлы. У меня есть файлы ndf и это не оспаривает файлы ndf ?? что я должен делать любые предложения, плз ???

           string dbname = string.Empty, DatabaseInfo = string.Empty;
           Server srv = new Server(instanceName);
           foreach (Database db in srv.Databases)
           {
                 if (DB.Equals(db.Name))
                 {
                   DatabaseInfo += db.FileGroups[0].Files[0].FileName;
                  string logfile=db.LogFiles[0].FileName ;           

                 }
           }

1 Ответ

2 голосов
/ 05 октября 2009

Извините, если это говорит о чем-то несколько очевидном, но вы специально обращаетесь к первой файловой группе и первому файлу этой группы. Если вы не перечисляете файловые группы и коллекции файлов, почему вы ожидаете увидеть дополнительные файлы?

Редактировать: добавлен фрагмент кода.

foreach (Database db in srv.Databases)  
{
    if (DB.Equals(db.Name))                 
    { 
            foreach (FileGroup fg in db.FileGroups)
            {
                foreach(DataFile df in fg.Files)
                {
                    // do whatever you planned to do with df.FileName.
                }
            }
            foreach (LogFile log in db.LogFiles)
            {
                // do whatever you planned to do with the log.FileName
            }
    }
}
...