我做了一个数据库测试程序,测试局域网中的一台数据库服务器是否连接成功,在写代码的机子测试可连接成功,将编译了的程序拷贝到另外一台机子上测试却不能连接成功,请问是什么问题?

解决方案 »

  1.   

    那机器是否打了最新的 MDAC补丁哦
      

  2.   

    肯定字符串不对了,要么就是那里的ole组建有问题
      

  3.   

    我以前也碰到这样的问题。
    因为我用的sever 机器上安装的是sql sever2005。后来我把数据库连接方式改成:Provider=SQLOLEDB  即: ole方式就可以了。
      

  4.   

    连接字符串格式如下:
    Provider=SQLOLEDB;Data Source=192.168.0.1;User ID=sa;Password=sa;Initial Catalog=DatabaseName
      

  5.   

    代码如下:
    string conString = "Data Source=dn04";Initial Catalog=gzfzs;User ID=sa";
    SqlConnection con = new SqlConnection(conString);
    try
    {
           con.Open();
    }
    catch (SqlException)
    {
            MessageBox.Show("测试连接失败。", "错误", MessageBoxButtons.OK,MessageBoxIcon.Error);
            return;
    }
                if (con.State == System.Data.ConnectionState.Open)
                    MessageBox.Show("测试连接成功。", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Information);
                con.Close();究竟是什么问题???????????
      

  6.   

    哥们,换个思路,从系统上找,是否有防火墙呀。关了再试试。WINDOWS的防火墙或其它杀毒软件的。
      

  7.   

    你可能是数据库连的server=localhost有问题:
    //设定字段:
    SqlConnection mycon=new SqlConnection();
    SqlCommand mycm=new SqlCommand();
    SqlDataAdapter mydata=new SqlDataAdapter();//建立数据库连接
    private void getconn()
       {
       mycm.Connection=new SqlConnection("server=localhost;database=ERPSYS;user id=sa;password= ");
        mycm.Connection.Open();
    mydata.SelectCommand=mycm;
      }