2009-06-18 59 views
0

恐怕我無法找到SQL SERVER數據文件的絕對路徑。如何識別並獲取sqlserver數據文件的文件路徑

我試過這麼做,做了以下事情。

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

像這樣我有解決方法。但是有任何替代方法來獲得絕對路徑。

但在日誌文件的情況下,它給出了絕對路徑.......

幫助我在這方面...

在此先感謝。

回答

2

SMO中的Database應包含Filegroups集合,該集合又包含Files集合 - 您應該在其中找到文件路徑。

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

馬克