我用C#写了个代码来连接SQL SERVER数据库,连接字符串是“Initial Catalog=55;Data Source=zj;user id = zj;password =zj;Integrated Security=SSPI;”在数据库主机上运行连接没问题,可是在其它机器上运行程序连接数据库就不成功,这可能是什么原因呢?请各位大侠指点

解决方案 »

  1.   

    可能是系统权限问题,你的局域网可能不是组域的,在服务器上没有客户端用户的账号密码,你先试一下在客户端能不能访问服务器资源,如果不能得话,大多数都是这个问题,只要在服务器上建一个客户端登陆的同名同密码的账户就可以了,或者在服务器上开放guest,以及到mmc里把guest在禁止网络登录列表中删除。
    如果还不行,可以在客户端配置odbc,看能不能直接联通。
    试试吧
      

  2.   

    ref:connString = @"Password=sql;user id=sa;Data Source = IP;Integrated Security = SSPI;Initial Catalog=your DBName";
      

  3.   

    在客服端安装或者更新到最新的 MDAC 看看
      

  4.   

    conn = new SqlConnection("Server=192.168.1.45;initial catalog=CTS;User id=cts;Password=cts;Integrated Security=SSPI;Min Pool Size=5;");
      

  5.   

    把"Integrated Security=SSPI"去掉
      

  6.   

    客户端用SQL SERVER能找到主机,但是连接不成功,应该是我的服务端配置有问题,应该怎么改呢,SQL SERVER我第一次用,各位说的我不是太懂。
      

  7.   

    我现在客户端用SQL SERVER已经能和主机相连了,可是用程序控制还是连接不上,提示异常是超时,这可能是什么原因呢?
      

  8.   

    我现在的连接字符串是
    “Initial Catalog=55;Data Source=192.168.1.217;user id = sa;password =sa;Integrated Security=SSPI;”
      

  9.   

    telnet 1433,看你的Sql Server安装的时候是否允许双重登陆,然后再看看你的用户名和密码是否有问题