1.获取局域网内的数据库服务器。
2.获取数据库。
3.怎样知道它的连接字符串对其选择连接操作。

解决方案 »

  1.   

    1. 不知
    2. SQLDMO?
    3. 没授权可以吗?
      

  2.   

    关注,可以看看数据库ADO.NET关于连接数据库的资料。
      

  3.   

    SqlDataSourceEnumerator instance =SqlDataSourceEnumerator.Instance;
        System.Data.DataTable table = instance.GetDataSources();
        System.Data.DataRow[] rows = table.Select("Version LIKE '9%'");
        foreach (System.Data.DataRow row in rows)
        {
          Console.WriteLine(row["ServerName"]);
        }
    server=IP地址;
      

  4.   

     //得到所有本地网络中可使用的SQL服务器列表。
            private void getServerList()
            {
                SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
                SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers();
                for (int i = 0; i < sqlServers.Count; i++)
                {
                    object srv = sqlServers.Item(i + 1);
                    if (srv != null)
                    {
                        this.cboServers.Items.Add(srv);
                    }
                }
                if (this.cboServers.Items.Count > 0)
                    this.cboServers.SelectedIndex = 0;
                else
                    this.cboServers.Text = "<无服务器>";
            }        private void getDBList()
            {
                this.cboDatabase.Items.Clear();
                //得到指定SQL服务器中所有数据库的列表
                SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
                SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
                srv.Connect(this.cboServers.SelectedItem.ToString(), this.txtUser.Text, this.txtPassword.Text);
                foreach (SQLDMO.Database db in srv.Databases)
                {
                    if (db.Name != null)
                        this.cboDatabase.Items.Add(db.Name);
                }
            }
      

  5.   

    连接字符串 如   str="server=IP;database=数据库;pwd=密码;uid=用户名";//不知道windows身份认证行不行
    设置服务器数据库 允许远程连接
    其余跟本地使用差不多
      

  6.   

    已经解决了,.net有类库,只是我不知道而已,谢谢大家。很简单得。