我局域网中实现连接SQL数据库,分为服务器端和客户端,
服务器端有SQL,而客户端中无有安装SQL,请问怎样才能连接呢?With conn
        If .State = adStateOpen Then .Close
        .ConnectionString = "driver=SQL Server;server=.;uid=sa;pwd=;database=Kao"
        .CommandTimeout = 300
        .Open
End With
这一句是连接本地的SQL,把server改为局域的IP地址,连不上,如果再把服务器的SQL服务器注册到客户端的SQL上,就可以连得上,这样的话就服务器和客户端都要装SQL,这样不好!请问怎样才能实现只在服务器上装SQL,客户端上没装SQL,从服务器里读数据到客户端呢?

解决方案 »

  1.   

    dim conn as new adodb.connection
    with conn
        If .state = adstateopen Then .close
        .ConnectionString = "driver=SQL Server;server=计算机名或IP地址;uid=sa;pwd=;database=数据库名称"
        .commandtimeout = 300
        .open
    end with
      

  2.   

    这样的我用过了`,是连不上的!服务器端和客户端都要装SQL
    然后打服务器的SQL注册到客户的SQL上才能运行!
      

  3.   

    客户端无需安装SQL的,如果连接不上的话手工安装MDAC2.8MDACTYP.EXE文件,然后在客户端的控制面板中手工配制ODBC到服务端的SQL数据库
      

  4.   

    .ConnectionString ="Provider=SQLOLEDB.1;Password=数据库密码;Persist Security Info=True;User ID=sa;Initial Catalog=数据库名称;Data Source=服务器IP"
      

  5.   

    不明白,用C/S结构直接联服务器不行吗?方法就是samwzhang(分全给我) 所说的。
      

  6.   

    学习
    我的都是要装sql 的
      

  7.   

    这样我用过了,是行不通的。只有把服务器的SQL注册到客户的SQL才能运行!
    如果不是的话会显示超时!如果注册了就很快连得上!
      

  8.   

    .ConnectionString ="Provider=SQLOLEDB.1;Password=数据库密码;Persist Security Info=True;User ID=sa;Initial Catalog=数据库名称;Data Source=服务器IP"
    这个方法其实是Windows中的ADo的默认连接方式,它要求能登陆到对方计算机才行。
    因此,如果你的客户端是win2000 professional的话,请先去微软网站下载相关补丁。
      

  9.   

    还有,连接前
    Con.CursorLocation = adUseClient
      

  10.   

    SQL Server 连接中好象不需要楼上所说代码;如果你不想装客户端是不行的,我下载了一个类似客户断的东东,很好用,用你上面的代码就可以直接连通服务器,访问时用IP访问,这个东东是mdac2.8(MDAC_TYP.EXE),如果你找不到,我给你。