我写了一个windows数据库程序,连接SQL数据库,在装了.NET fRAMEWORK 的客户端连接数据库提示我"远程主机强迫关闭一个现有连接"
是怎么回事呀..代码如下:
请大家指教一下.
我又试了,从装了vs2005的电脑中运行程序连接客户端(装了sql2000)的,可以正常连接.private void btConnect_Click(object sender, EventArgs e)
  {
            if (ConnectToSqlDataBase() == true)
            {
                MessageBox.Show("数据库测试成功!");
            }
  }
private Boolean ConnectToSqlDataBase()
        {
            strServer=txtServer.Text ;
  strDataBase=txtDataBase.Text ;
  strUserId=txtUserId.Text ;
  strPassWord=txtPassword.Text;
            System.Data.Common.DbConnectionStringBuilder dbbuild = new System.Data.Common.DbConnectionStringBuilder();
            dbbuild.Clear();
            dbbuild.Add("Data Source", strServer);
            dbbuild.Add("Initial Catalog", strDataBase);
            dbbuild.Add("User ID", strUserId);
            dbbuild.Add("Password", strPassWord);
            dbbuild.Add("integrated security", false);
            SqlConnection sqlconn = new SqlConnection();
            sqlconn.ConnectionString = dbbuild.ConnectionString;
            try
            {
                sqlconn.Open();
                return true; 
              
            }
            catch (Exception Err)
            {
                MessageBox.Show(Err.GetBaseException().ToString()); 
                return false;
            }  
        } 

解决方案 »

  1.   

    http://www.chinaaspx.com/forum/showtopic-7231.aspx
    这里面有图片
      

  2.   

    你服务端到客户端是怎么传输数据的呢?如果是ws或者是remoting的话估计是你的服务器端发生了问题
    你检查一下服务器端
      

  3.   

    是怎么回事呀,在装了VS2005开发环境的本机连接本机或客户端(装了SQLSERVER2000)一点问题都没有.
    但是在客户端上,连接就连接不到了...
    高手指教一下.
      

  4.   

    估计服务器端发生了问题,所以.NET关闭了当前实例,重新连接的时候有重新初始化了一个实例,你检查一下服务器端,看看有没有问题
      

  5.   

    是不是要这样:
       try 
                { 
                    sqlconn.Open(); 
                    return true; 
                  
                } 
                catch (Exception Err) 
                { 
                    MessageBox.Show(Err.GetBaseException().ToString()); 
                    return false; 
                }  
    finnally
    {
     sqlconn.close();
    }
      

  6.   

    可以像你这样写,但是放到using块中写好些,执行完会自动释放