代码如下:private void button1_Click(object sender, EventArgs e)
{
            
     try
     {
          string sjk = "Server=10.1.1.1;database=data;uid=sa;pwd=123";
          SqlConnection conn = new SqlConnection(sjk);
          conn.Open();
     }
     catch (Exception ab)
     {
          MessageBox.Show(ab.Message);
     }
}
数据库Visual Studio

解决方案 »

  1.   

    一般要等30秒才会报错(具体等多久取决于Connection的Timeout属性)。把错误贴出来,才好分析。
      

  2.   

    小猫回答的很正确,你要耐心的等待,等待vs把出错信息抛出来。
    如果等了半个小时还出不来,确保数据库好用,你就直接重装vs吧。
      

  3.   


    你可以把我的代码复制运行看看,我试过别的代码,如果出错会马上提错,但这个等好久都不会提示我刚试过了,没问题,能够连上。
    你直接打开sqlserver,用sa/123能够登陆吗?
      

  4.   


    你可以把我的代码复制运行看看,我试过别的代码,如果出错会马上提错,但这个等好久都不会提示我刚试过了,没问题,能够连上。
    你直接打开sqlserver,用sa/123能够登陆吗?你试下把IP换成别的IP(不是你数据库IP),让他提示错看看可以不。
      

  5.   

    额...try.catch,不是能直接提错的么? -- winfrom...
      

  6.   

    检查下你的数据库配置。
    1、看看SQL Server网络配置->MSSQLSERVER协议里面的TCP/IP协议是不是禁用了
    2、服务器属性里面的连接选项卡里面的 “允许远程连接到此服务器”是不是勾选了
      

  7.   

    帮忙解答
    http://bbs.csdn.net/topics/390510770
      

  8.   


            private void button1_Click(object sender, EventArgs e)
            {
                Thread t1 = new Thread(aaa);
                t1.Start();
            }
            public void aaa()
            {
                string sjk = "Server=10.1.1.1;database=data;uid=sa;pwd=123";
                SqlConnection conn = new SqlConnection(sjk);            try
                {
                    
                    conn.Open();
                    MessageBox.Show("xxx");
                }
                catch (Exception ab)
                {
                    MessageBox.Show(ab.Message);
                }
            }
    这样可以提示代码,但能不能让提示框快点显示呢?等了2分钟才显示 - -