2009-10-05 55 views
0

我正在使用SMO來填充數據庫文件日誌文件的列表。我正在使用文件組,但它只顯示mdf和ldf文件。我有ndf文件也不顯示ndf文件?我有什麼建議嗎?如何使用SMO顯示ndf文件?

  string dbname = string.Empty, DatabaseInfo = string.Empty; 
      Server srv = new Server(instanceName); 
      foreach (Database db in srv.Databases) 
      { 
       if (DB.Equals(db.Name)) 
       { 
        DatabaseInfo += db.FileGroups[0].Files[0].FileName; 
        string logfile=db.LogFiles[0].FileName ;   

       } 
      } 

回答

2

很抱歉,如果這說明東西有點明顯,但你特別訪問第一文件組,該組的第一個文件。如果您不枚舉文件組和文件集合,爲什麼您希望看到輔助文件?

編輯:添加了代碼提取。

foreach (Database db in srv.Databases) 
{ 
    if (DB.Equals(db.Name))     
    { 
      foreach (FileGroup fg in db.FileGroups) 
      { 
       foreach(DataFile df in fg.Files) 
       { 
        // do whatever you planned to do with df.FileName. 
       } 
      } 
      foreach (LogFile log in db.LogFiles) 
      { 
       // do whatever you planned to do with the log.FileName 
      } 
    } 
} 
+0

文件組,文件和日誌文件都是集合,枚舉那些而不是採取第一項[0] – Andrew 2009-10-05 14:15:22