本人现开发一个系统,其数据库可能是SQL,ORACLE,ACESS等,但我想做一个配置,连接,更改连接数据库的程序挂在此系统中作为系统维护或客户端配置程序,那么以后我的系统只需利用它就可随便连接任何一个数据库,当然数据库的表结构是一样的,但至于是用那种RDMS就没关系了,因为有ODBC。

解决方案 »

  1.   

    可以用一个外部配置文件来实现:[DATABASE]
    .....
    DBNAME=
    CONNECT_STR=
    USERNAME=
    PASSWD=
    .....如果不同的数据库有不同处理,通过程序取得各个节点值然后:
    select case dbname
    case sql:
    ...
    case oracle:
    ...
    case access:
    ...这样的安全性不好,因为别人找到你的配置文件,就可以连接你的数据库进行处理
      

  2.   

    你说这样行吗?我每次登陆时就提示用户选择要连接的数据库,当然也可由用户选择运行。由用户自己选择连接的数据库并搭配好ODBC数据源(当然是由我的程序去启动配置向导),并把配置信息写到注册表中,以后用户更改后在写回到注册表,你说我的程序用ADO是否比较好点