【问题标题】:How to display ndf files using SMO?如何使用 SMO 显示 ndf 文件?
【发布时间】:2009-10-05 09:51:55
【问题描述】:

我正在使用 SMO 来填充数据库文件日志文件的列表。我正在使用文件组,但它只显示 mdf 和 ldf 文件。我有 ndf 文件也没有显示 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 ;           

                 }
           }

【问题讨论】:

    标签: c# sql-server sql-server-2005 smo


    【解决方案1】:

    对不起,如果这说明了一些明显的事情,但是您正在专门访问该组的第一个文件组和第一个文件。如果不枚举文件组和文件集合,为什么会期望看到辅助文件?

    编辑:添加了代码提取。

    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
                }
        }
    }
    

    【讨论】:

    • Filegroups、Files 和 LogFiles 都是集合,枚举那些而不是取第一项 [0]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    相关资源
    最近更新 更多