Как определить и получить путь к файлам данных sqlserver - PullRequest
0 голосов
/ 18 июня 2009

Я боюсь, что не могу найти абсолютный путь к файлам данных SQL SERVER.

Я пытался сделать это, выполнив следующее.

    foreach( Database db in srv.Databases)
     string filepath=db.PrimaryFilepath;
     string name=db.Name;
     abspth=filepath+"//"+name+".mdf";

Вот так у меня есть обходной путь. Но есть какая-то альтернатива, чтобы получить абсолютный путь.

Но в случае лог-файлов он дает абсолютный путь .......

Помоги мне в этом отношении ...

Заранее спасибо.

1 Ответ

2 голосов
/ 18 июня 2009

В Database в SMO должна содержаться коллекция Filegroups, которая, в свою очередь, содержит коллекцию Files - там вы должны найти путь к файлу.

        foreach(FileGroup fg in db.FileGroups)
        {
            foreach(DataFile df in fg.Files)
            {
                Console.WriteLine("File path: {0}", df.FileName);
            }
        }

Марк

...