,,数据库是在别人的机子上,,别人的机子IP 是 192.168.1.59 
我机子是sql 2005 版本,但是用到的却是连接在别人机上的sql 2000 ,,
我用下面的语句连接数据库
string StrConnection = "server=192.168.1.59;database = infoERP;uid=sa;pwd= ;";
SqlConnection SqlConn = new SqlConnection(StrConnection);        SqlCommand SqlComm = new SqlCommand("Select * from icvBrand WHERE (StatusDesc IS NOT NULL) AND (BrandName = 'a')", SqlConn);
        SqlConn.Open();        SqlDataReader SqlDaR = SqlComm.ExecuteReader();运行是报错为:Login failed for user 'sa'. 为什么啊 ?????????

解决方案 »

  1.   

    报错信息是:sa登陆失败
    你登陆别人的机器时应该是用windows登陆
      

  2.   

    server=192.168.1.59;database = infoERP;uid=sa;pwd= ;";好象 2005不能这么写吧
      

  3.   

    "server=192.168.1.59;database = infoERP;uid=sa;Password=";
      

  4.   

    错了,是"data source =192.168.1.59;initial catalog = infoERP;user id=sa;Password=";
      

  5.   

    这两个都可以的,不过要看对方的是不是Windows身份验证.
      

  6.   

    "server =192.168.1.59  ;integrated security = sspi;database = infoERP"
    可能对方的数据库用的是windows集成安全,你试试用用这个连接字符串,应该是这个问题
      

  7.   

    请确认,192.168.1.59 登陆的帐号是不是sa 密码为空,还有 Password=后面不要有空格
      

  8.   

    可能对方的数据库用的是windows集成安全
      

  9.   

    string StrConnection = "server=192.168.1.59;database = infoERP;uid=sa;pwd= ;";
    密码为空格么?
    如果没有密码,去掉空格
      

  10.   

    两台机器装SQL的时候是不是都是混合模式哦