我用的delphi7+ado+sql server2000做了一个程序应该是服务器端吧!
现在想实现c/s模式的,客户端不知道怎么写!是不是只把ado连库的地方改了就行了呀!
还要改别的地方吗?怎么改呀!请指点一下!(我是初学)

解决方案 »

  1.   

    你如果是用ODBC连接的数据库,那么客户端只需要配置相应的ODBC就可以了;
    我认为最好用ODBC进行连接,这只是个人意见。
      

  2.   

    个人看法:
    用ado有ado好,用odbc有odbc的好处,odbc灵活,ado简单快速!
    但有一个问题是,用odbc时,如果c/s模式的c端移动到另一台机子时就比较麻烦了,
    要求用户注册数据源,非常不利,而ado就没有这个限制。如果想s端移动时也不修改太多,增加灵活性的话,可以把连接参数保存到文件里,在程序初始化时读入,s端移动后(比如分离数据库后在附加到另一台服务器上),那么只需修改参数文件里的数据源参数就可以了,非常灵活!我以前做过这样的数据库系统,把相关一些代码给你参考,希望对你有帮助:
    scdb.ini文件:
    [DataBase]
    ConnectionString=Provider=SQLOLEDB.1;Password=bbc;Persist Security Info=True;User ID=sa;Initial Catalog=scdb;Data Source=2spc38初始化的主要代码:
    procedure Tf_main.FormCreate(Sender: TObject);
    var
        strResult: array[0..255] of Char;
        dirstr:string;
        pfilename:pchar;
    begin
        dirstr:=getcurrentdir();
        dirstr:=dirstr+'\scdb.ini';
        pfilename:=PChar(dirstr);
        GetPrivateProfileString('DataBase','ConnectionString','error',strResult,255, pfilename);
        if (strResult<>'error')
        then
            begin
               ADOCon.ConnectionString:=strResult;
               ADOCon.Open;        end
        else
            begin
               showmessage('连接数据库出错,请检查数据库配置文件:scdb.ini是否正确!');
               Application.Terminate;
            end
    end;
      

  3.   

    还有我怎么在别人的计算机上做演示呀!如果他的计算机上没有sql server2000的话,我是不是可以给他安装sql server2000时设个数据库实例名和我做的程序数据库实例名一样就行了呀!然后在把数据库附加到sql server2000就行了吗?要是他的计算机算机已经有sql server2000了我按照楼上的方法就行了吗?我是初学没有什么经验,不知道怎么样做演示和给别人安装!请指点一下,或者介绍一下这方面的经验也行!谢谢了。(对了我是用ado联接)
      

  4.   

    其实把ado连库的地方改了也是可行的,不过这样是好冗繁的,需要在客户端重新输入表格数据。
      

  5.   

    如果你作演示的机器是作为客户端的话,那你要保证你所用的机器和另一台机器是联网的
    那台机器必须有sql server 并且有你索要的database 然后你再配置一下你的连接
    就可以了
      

  6.   

    你可通过在客户端来配置ini文件来做到。
    如果觉得不会的话,你可以直接操作udl文件来做到,那样方便多了。