我的客户端是Win2000,服务器端也是Win2000+SQL2000,但是如果我不事先在客户端访问服务器,那么我的程序就连接不上数据库。只要访问服务器,程序运行正常。
    这是什么原因?怎么解决啊!(不要装SQL客户端)

解决方案 »

  1.   

    我也遇到你这个问题了,解决方法是
    第一步:服务器上配置安全性中的身份验证设为SQL SERVER 和 Windows(s)
    第二步:把服务器上的GUEST打开
      

  2.   

    不过现在又出现这个问题了,我也不知道你那是怎么解决的?我的客户端是WIN2000服务器端是WIN2003+SQL企业版
      

  3.   

    怎么会有这样的问题啊用下面的连结字符串看看strConn = "Provider=SQLOLEDB.1;Persist Security Info=True;Password=" & sPasswd & ";User ID=" & sLoginID & ";Initial Catalog=" & DBName & ";Data Source=" & ServerName
       Set cn = New ADODB.Connection
       cn.ConnectionString = strConn
      

  4.   

    到控制面板的ODBC设置里,新建一个SQL数据源,看看客户端连接设置里的连接形式和服务器设置的是否一致,如果客户端用了TCPIP,而服务器只用了PIPE,就有可能出现这样的问题。
      

  5.   

    如果还没有解决,那么我教你一个比较不好的方法但是能解决你的问题
    在连接数据库之前先运行
    shell "net use \\IP PASSWORD /user:USERNAME"
    比如你的服务器ip 为192.68.25.3,登录名为:aa,访问密码为:123
    那你就这么写
    shell "net use \\192.68.25.3 123 /user:aa" 里面有4个空格
    一定要注意空格
    如果密码为空,那么这么写
    shell "net use \\192.68.25.3 """" /user:aa" 里面有4个空格