我有两台机器都是windows 2000, 在一台上安装sql2000 开发版,一台机器上安装VB6,现在在VB6里添加ADO控件,然后使用ADO控件来连接另外一台机器的sql server 2000,但是怎么也连接不上,ADO产生的字符串为"Provider=SQLOLEDB.1;Password=0;Persist Security Info=True;User ID=sa;Data Source=ServerIP"但是当我从安装VB机器先访问一下安装sql2000的机器,并且输入windows登陆的名称和密码,ADO就可以连接上了。怎么样才可以不先访问安装sql2000的机器,直接用ADO就可以连接上了?? sql server 身份验证模式采用的:SQL server和WINDOWS模式.

解决方案 »

  1.   

    在VB端的電腦中隨便設置一ODBC數據源,主要的目的是要選中“用戶端設定(T)...”中的網絡程式庫為“TCP/IP”型
      

  2.   

    sql server 身份验证模式采用的:SQL server和WINDOWS模式.
    这个 难道不是混合认证模式?? 
     
      

  3.   

    如果库不大的话,将其转化为access库,在VB6中操纵这个数据库,简单易用,我天天都在用,爽极了
      

  4.   

    还有就是在
    C:\WINNT\system32\drivers\etc文件夹下有个Hosts的文件 用记事本打开
    # Copyright (c) 1993-1999 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    #      102.54.94.97     rhino.acme.com          # source server
    #       38.25.63.10     x.acme.com              # x client host127.0.0.1       localhost
    --自己添加的噢!
    ServerIP        连接的机器的名称
    看看可以吗?
      

  5.   

    sql数据库右键--编辑注册属性--使用sql
      

  6.   

    上边没说完
    使用sql server身份验证 登陆名sa,密码在安全性--登陆里设置
      

  7.   

    to skycanjian:
    ?? 你的意思是设置sa的密码?
      

  8.   

    应该很简单,把windows用户guest 打开,密码为空就可以了
      

  9.   

    装vb机器上要装个sqlserver客户端吧
      

  10.   

    要装个sqlserver客户端?不用吧,请高手确认
      

  11.   

    你先登陆一次SQL那台电脑,在输入帐号密码的时候,下面的“保存密码”项选中,以后再连接这台电脑的SQL就不用输入了,有连接字符串就可以了,保存一下就OK。我单位用的是域,域外的用户我都是这样处理的。