我用ADO+SQLServer2000做的管理系统怎么改成c/s结构的呢?
是不是要在adoConnection的某个属性上改啊?
还有,服务器要符合什么条件呢?
(注:我利用花生壳来实现客户机和服务器(都是adsl的)的连接的,不知道是否可以?)

解决方案 »

  1.   

    有点没明白楼主说的,c/s是客户服务器,有二层或三层的开发。
    客户端,数据库
    或客户端,应用服务器,数据库服务器。
    和你用adoconnection这没有啥关系,我觉得。
      

  2.   

    是这样的,现在管理系统软件是单机版的,我想改为两层的c/s结构。那我的程序代码要不要修改什么呢?
    因为我的服务器是adsl的,没有固定ip,所以我装了动态域名解析软件“花生壳客户端软件”,那么在管理系统软件里面怎么修改代码连接该服务器的数据库呢?我想至少应该加个ip地址吧?不然软件怎么知道去哪里存取数据库?那么这个ip地址在哪里添加啊?(ADO+Sqlserver)
      

  3.   

    我做的样品管理,是在局域网内使用的,不知道和你说的有没有相同的地方。
    我就把数据库放在服务器,然后在程序里写一个配置文件,通过ip指向服务器,然后在打包,就可以了,每台客户机都可以运行了啊!-------------------------------------------------------------------------你的ip具体用在什么地方?被那个对象调用?
      

  4.   

    应该有一个固定IP否则找不到数据库服务器。
    单机与两层没啥区别,只要你把数据库装在一台,客户端能找到的机器就行。(能ping通)
    然后程序只需把connectionstring属性改一下就行。
    Provider=SQLOLEDB.1;Password='+password+';Persist Security Info=True;User ID='+username+';Initial Catalog='+dbname+';Data Source='+servername+';Connect Timeout=30把相应的改成你的服务器的就行。
      

  5.   

    不需要ip地址吧
    主要就是用来标志sql server 服务器的
      

  6.   

    个人感觉你好像很在意你的ip地址,以为自己的ip是动态的,呵呵,因为你用的是 ADSL,这样吧,你自己设置一个固定的 IP地址,随意设置,你看看,ADSL还能不能拨上去啊?呵呵,可能应该行吧,问题不就解决了
      

  7.   

    动态分配IP也是有iP的连通后可以先获取本次连接的IP地址
      

  8.   

    个人感觉你好像很在意你的ip地址,以为自己的ip是动态的,呵呵,因为你用的是 ADSL,这样吧,你自己设置一个固定的 IP地址,随意设置,你看看,ADSL还能不能拨上去啊?呵呵,可能应该行吧,问题不就解决了
    ----------------------------------------------------------------------------
    ?????不懂。
    我根本不在意我是不是动态的ip,没错,我是动态ip,但我现在可以实现作为固定ip用!我现在最最最最最想知道的是:我的代码应该怎么修改??????才能通过互联网来访问服务器上数据库数据?
      

  9.   

    用花生壳?如果你是ADSL用两层会累死你,用C/S三层或B/s吧,
      

  10.   

    类似的问题
    http://community.csdn.net/Expert/topic/4416/4416729.xml?temp=9.373111E-02
    其实,楼主的基本概念还是有些问题
    ADO+SQLServer2000+delphi典型的C/S结构
      

  11.   

    Procedure TfrmLogin.FormCreate(Sender:Tobject)
    var
      ini:Tinifile;
      IP:string;
    begin
      if not fileexists('.\config.ini') then
      begin
        MessageDlg('配置文件没有找到',mtinformation,[mbOK],0);
        Application.terminate;
        exit;
      end;
      ini:= Tinifile.create('.\config.ini');
      IP:= ini.readstring('databaseIP','IP','127.0.0.1');
      adoquery1.connectionstring:= 'provider=sqloledb.1;password=123;persist security info=true;user id=asd;initial catalog=a;data source='+IP;
      ini.free;
    end;
    在登陆里面写这么给配置文件就ok了,然后再在配置文件里面修改具体服务器的数据库名称,就ok了,代码你最好自己休整一下,我敲的匆忙难免会有错误。
      

  12.   

    [DataBaseIP]
    IP=‘服务器里面你建立的数据库的名称’配置文件里面你这么写就可以了。