2012-01-11 39 views
1

在閱讀Chris Diver的回覆帖子後,我發現SMO「list Databases」非常有用。以下是代碼:如何省略使用SMO中的系統數據庫Next

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

上面的代碼列出了SQL Server 2008 R2上的所有數據庫。我想從上面的代碼結果中省略系統數據庫。

謝謝。

回答

2

您可以檢查數據庫。不要添加,如果它的系統分貝。 這裏是一段代碼

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 
+0

值得稱讚! 2報表服務器數據庫顯示在組合上。除此之外,組合列表被縮短。大! – Farook 2012-01-11 10:40:53

+0

感謝法魯克...標記它回答如果它幫助你:) – Harsh 2012-01-11 10:48:14

+0

極客,我該如何標記爲已回答?我是否應該像輸入這些行一樣輸入評論?或者是否有標記選項?今天是我第一天在stackoverflow上寫博客,請原諒。 – Farook 2012-01-11 11:01:14