我正在使用SMO填充数据库文件列表的日志文件。我正在使用文件组,但它只显示mdf和ldf文件。我有ndf文件也不是dispalying ndf文件??什么我要做任何建议PLZ ???
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 ;
}
}
答案 0 :(得分: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
}
}
}