技术开发 频道

SQL Server2005之SMO实战



五、SMO应用实例


   
本文提供的可下载的例子岩石了如何使用SMO进行编程来实现类似SQL Server Management Studio一样的导航树。当我们运行这个例子程序时,我们将看到一个空的窗口。单击Connect按钮打开SQL连接对话框后,如图1如示。这个例子应用程序支持上面描述的所有的连接方式。



 图1 连接数据库的对话框,在这个对话框中支持所有的连接方式

当SQL Connection窗口 每一次打开时,它使用了SMO的EnumAvailableSqlServers方法列出了在网络中可找到的所有SQL Server实例。然后将这些实例名加到combobox控件中。这些实现代码类似本文上面所述的代码。

   选择一个SQL实例后,单击Connect按钮建立个Server对象,连接到服务器,并得到这个实例的所有数据库的列表,并加到如图2的Combobox中。



图2 列出所有的数据库:在连接到服务器后,SQL Connection对话框将这个服务器所有的可用数据库信息返回,并显示在Combobox中。代码如下:

For Each objDB As Database In Me.SMOServer.Databases
Me.comboDatabase.Items.Add(objDB.Name)
Next

   
我们从列表中选择一个数据库,然后单击OK按钮。关闭SQL Connection对话框后,主窗口将数据库中的表、列、keys、约束、索引、视图和存储过程等信息显示出来,如图3示。




                                     数据库导航界面
0
相关文章