如何识别并获取sql server数据文件的文件路径

时间:2009-06-18 05:19:17

标签: c# sql-server sql-server-2005 smo

我担心我无法找到SQL SERVER数据文件的绝对路径。

我尝试过这样做。

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

像这样我有解决方法。但是有任何替代方法可以获得绝对路径。

但是在日志文件的情况下,它给出了绝对路径.......

在这方面帮助我......

先谢谢。

1 个答案:

答案 0 :(得分:2)

SMO中的Database应该包含Filegroups集合,而该集合又包含Files集合 - 您应该在那里找到您的文件路径。

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

马克