小弟做了一个软件,共享一个数据库,比如说数据库存放在IP为192.168.1.152的机器中,另外一台机器如IP为192.168.1.153的机器上打开应用程序,当进入是提示数据库连接错误,然后我用任何身份访问一下服务器,马上就能够行了,其他机器也都一样,实在弄不明白,向各位求助啊。

解决方案 »

  1.   

    Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=policeHZ;Data Source=192.168.1.152;password=netsoft;user ID=netsoft
      

  2.   

    Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=policeHZ;Data Source=192.168.1.152;password=netsoft;user ID=netsoft;Network Library=DBMSSOCN
      

  3.   

    你的SQL的认证方式是什么?如果是windows和SQl混合的,容易出现这种问题,如果是单独的SQL认证应该不会有这个问题
      

  4.   

    在SQL的注册属性中有,选择“使用Windows身份验证”或者是“使用SQL SERVER身份验证”的,选择后者就可以了。
      

  5.   

    你的意思是在sql server中把服务器的属性改掉,该成用sql server身份验证是吗,我该了,但还是不行。
      

  6.   

    li_ping(#边学边用#) 你刚才说在客户端做用户访问设置,如果客户端没有装sql server怎么办。
      

  7.   

    那你可以改用ODBC去连接,可能会好些。
      

  8.   

    哦,我试试,你能不能给我个例子,省得我去网上查。
    是不是这样啊:"SystemDSN=\192.168.1.152\policehz.dsn;uid=netsoft;psw=netsoft"
      

  9.   

    Provider=SQLOLEDB.1;Persist Security Info=False;Data Source='DSN名称'
      

  10.   

    这样行吗,客户端能访问到这个dsn嘛。
      

  11.   

    用其它方式可以连接吗?
    SQL的服务器端协议配置工具及客户端配置工具,是不是协议的问题,