CSDN-CSDN社区-.NET技术-C#

收藏 远程主机强迫关闭一个现有连接winform连接sqlserver[问题点数:100,结帖人:axer21]

  • axer21
  • 等 级:
  • 结帖率:
楼主发表于:2009-01-09 21:37:17
我写了一个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;
            } 
        }
回复次数:12
#1楼 得分:0回复于:2009-01-09 21:43:08
http://www.chinaaspx.com/forum/showtopic-7231.aspx
这里面有图片

  • wangping_li用户头像
  • wangping_li
  • (总有一天,我星球上的人会来接我)
  • 等 级:
#2楼 得分:10回复于:2009-01-09 21:45:53
你服务端到客户端是怎么传输数据的呢?如果是ws或者是remoting的话估计是你的服务器端发生了问题
你检查一下服务器端
#3楼 得分:10回复于:2009-01-09 21:46:51
可能是连接超时了
  • HDNGO用户头像
  • HDNGO
  • (礼拜一)
  • 等 级:
#4楼 得分:10回复于:2009-01-09 21:48:32
关了两次?
#5楼 得分:10回复于:2009-01-09 21:51:18
好像连接没有关闭!!!
up!!!
最好测试一下!!
#6楼 得分:0回复于:2009-01-09 21:52:05
是怎么回事呀,在装了VS2005开发环境的本机连接本机或客户端(装了SQLSERVER2000)一点问题都没有.
但是在客户端上,连接就连接不到了...
高手指教一下.
  • HDNGO用户头像
  • HDNGO
  • (礼拜一)
  • 等 级:
#7楼 得分:10回复于:2009-01-09 21:52:45
估计服务器端发生了问题,所以.NET关闭了当前实例,重新连接的时候有重新初始化了一个实例,你检查一下服务器端,看看有没有问题
  • Fibona用户头像
  • Fibona
  • (皮兜他爸)
  • 等 级:
#8楼 得分:10回复于:2009-01-09 21:54:18
应该是你数据库服务器的问题
  • essenza用户头像
  • essenza
  • (回帖是一种美德!)
  • 等 级:
#9楼 得分:10回复于:2009-01-09 21:57:42
关注一下
#10楼 得分:10回复于:2009-01-09 23:53:16
检查你代码里的数据库连接关闭了没
#11楼 得分:0回复于:2009-01-10 15:55:56
是不是要这样:
  try
            {
                sqlconn.Open();
                return true;
             
            }
            catch (Exception Err)
            {
                MessageBox.Show(Err.GetBaseException().ToString());
                return false;
            } 
finnally
{
sqlconn.close();
}
  • wangping_li用户头像
  • wangping_li
  • (总有一天,我星球上的人会来接我)
  • 等 级:
#12楼 得分:20回复于:2009-01-10 23:32:39