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

问题描述:

恐怕我无法找到SQL SERVER数据文件的绝对路径。如何识别并获取sqlserver数据文件的文件路径

我试过这么做,做了以下事情。

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

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

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

帮助我在这方面...

在此先感谢。

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

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

马克