同一台电脑安装了两个SQLExpress实例:SQLExpress1、SQLExpress2,如何在程序中读取到这两个实例

解决方案 »

  1.   

    去讀取註冊表
    读注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL 
    下面的链键就是对应安装的实例名
      

  2.   

    连接不同的实例连接字符串中Data Source=ip/SQLExpress1Data Source=ip/SQLExpress2
      

  3.   

    Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
    Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes; 
    http://blogs.msdn.com/b/sqlexpress/archive/2006/07/29/faq-detecting-sql-server-2005-using-wmi.aspx
      

  4.   

    别说本机, 局域网内的都行,
    你看, ado.net 2.0 出来这么久了 ,
          System.Data.Common.DbDataSourceEnumerator emumerator = System.Data.SqlClient.SqlClientFactory.Instance.CreateDataSourceEnumerator();
          DataTable table = emumerator.GetDataSources();
          if (table != null && table.Rows.Count > 0) {
            this.dataGridView1.DataSource = table;
          }
      

  5.   

    System.Data.Common.DbDataSourceEnumerator emumerator = System.Data.SqlClient.SqlClientFactory.Instance.CreateDataSourceEnumerator();
      DataTable table = emumerator.GetDataSources();
      if (table != null && table.Rows.Count > 0) {
      this.dataGridView1.DataSource = table;
      }
      

  6.   

    System.Data.Common.DbDataSourceEnumerator emumerator = System.Data.SqlClient.SqlClientFactory.Instance.CreateDataSourceEnumerator();
      DataTable table = emumerator.GetDataSources();
      if (table != null && table.Rows.Count > 0) {
      this.dataGridView1.DataSource = table;
      }这个是正解,, 不过, 那速度,跟蜗牛儿似的,,  如果不需要扫描网络的话,还是用查注册表的吧