如何检测数据库服务器存在与否?

来源:互联网 发布:java入门简明教程 编辑:程序博客网 时间:2024/06/05 09:56

使用,NET框架工厂类对有SQL Browser服务运行的SQL Server内联网的所有实例  进行调查。也就是说如果服务器管理员想要服务器对于内联网是可见的,那么他们就要启用协议和SQL Browser。工厂类可以请求每个浏览器的所有实例,并报告其状态(运行,暂停,停止)。

 

DbProviderFactories.GetFactory(),http://msdn.microsoft.com/en-us/library/s90hx22e.aspx

DbDataSourceEnumerator. GetDataSources (),http://msdn.microsoft.com/en-us/library/system.data.common.dbdatasourceenumerator.getdatasources.aspx

代码像是这样:

public void ShowInstances(DataRow drProvider)

        {

            try

            {

                DbProviderFactory factory = DbProviderFactories.GetFactory(drProvider);

                DbDataSourceEnumerator dsE = factory.CreateDataSourceEnumerator();

                if (dsE == null)

                {

                    dgv1.DataSource = null;

                    MessageBox.Show("No instances visible for this provider(" + drProvider[0].ToString() + ")");

                }

                else

                {

                    dgv1.DataSource = dsE.GetDataSources();

                }

            }

            catch (Exception ex)

            {

                MessageBox.Show("This provider does not support data source enumeration...");

            }

        }

 

相关帖子:

http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/3916bde4-45fa-4d17-ac7a-c562e61d52a2

原创粉丝点击