2009-06-18 15 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); 
      } 
     } 

マルク・

関連する問題