问一个很菜的问题:
    一直不大明白,数据库系统开发的完整过程,ODBC,ADO这些概念一直搞的不太清楚。以前做过一个酒店管理系统,用delphi作的界面,连的是delphi自带的数据库paradox.这段时间想拿出来看看,当然在以前作的机子上可以用,换到别的机子上就不行了,我知道这是数据库连接路径的问题。比如我以前做的数据库是在C:\delphi
是不是我每换一台机子,都要在C:\delphi建一个相同的数据库呢?我想肯定有好的办法解决,期待你的答复,万分感谢!!!

解决方案 »

  1.   

    如果是ODBC的话那么路径就不是问题了你在控制面板的数据源(ODBC)里面配置DSN就可以了
      

  2.   

    用bde建立一个数据源(指向改paradox数据库),程序和数据源相连,这样就不会有路径问题了。
    不过,每到一个新机器上,都要先配置数据源。
      

  3.   

    你有两种办法处理,分别是为ADO和BDE的:
    1、ADO:
       你可以配置动态配置ODBC中DSN的参数,即bluemeteor(挂月||╭∩╮(︶︿︶)╭∩╮) 所说
    2、BDE:
       你可以动态配置BDE的别名,让别名指向不同的目录即可!
      

  4.   

    解决这个问题的方法不少,一般有用ODBC或DELPHI自带的SQL Explorer创建一个别名指向你原来的数据库,但是要在制作安装程序时设置好BDE路径,故比较麻烦,我常用的方法是加上一个Database控件,用它来指定哪台机上的哪个数据库是要连接的。然后其它的数据库控件连接它就行了,这样做出来的程序直接放到任何一台机上,自动可以找到你原来那台机的数据库。不过它的params属性你要设置好。下面是一个Params属性的例子,你自己修改适合你的数据的吧:
    SERVER NAME=192.168.0.12:D:\test01\TEST001.GDB
    USER NAME=SYSDBA
    OPEN MODE=READ/WRITE
    SCHEMA CACHE SIZE=8
    LANGDRIVER=
    SQLQRYMODE=
    SQLPASSTHRU MODE=SHARED AUTOCOMMIT
    SCHEMA CACHE TIME=-1
    MAX ROWS=-1
    BATCH COUNT=200
    ENABLE SCHEMA CACHE=FALSE
    SCHEMA CACHE DIR=
    ENABLE BCD=FALSE
    BLOBS TO CACHE=64
    BLOB SIZE=32
    PASSWORD=123456