【问题标题】:How to omit System Databases using SMO in For Next如何在 For Next 中使用 SMO 省略系统数据库
【发布时间】:2012-01-11 22:49:38
【问题描述】:

在阅读了 Chris Diver 的回复后,我发现 SMO“列出数据库”非常有用。代码如下:

For Each db As Database In server.Databases
    Me.ComboBox1.Items.Add(db.Name)
Next

以上代码列出了 SQL Server 2008 R2 上的所有数据库。我想从上面的代码结果中省略系统数据库。

谢谢。

【问题讨论】:

    标签: vb.net sql-server-2008


    【解决方案1】:

    您可以检查数据库。如果它的系统数据库不要添加。 这是一段代码

    Dim value As Boolean
    
    For Each db As Database In server.Databases
        value = db .IsSystemObject
        if NOT value  Then
            Me.ComboBox1.Items.Add(db.Name)
        End If
    Next
    

    【讨论】:

    • 值得称赞!组合上的 2 个报表服务器数据库的显示。除此之外,组合列表被缩短。太好了!
    • 极客,我如何标记为已回答?我应该像输入这些行一样输入评论吗?还是有标记选项?今天是我在 stackoverflow 上写博客的第一天,请见谅。
    • 我的答案左边一定有一个勾号。只是检查一下。您可以在此链接中看到它stackoverflow.com/questions/8815240/…
    • 完成!顺便说一句,你能看看我的帖子stackoverflow.com/questions/8817040/…。感谢您是否可以查看此线程。谢了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多