最近开发了一个Delphi + MySQL 的系统 , 连接是用的ADO + Myodbc驱动 , 当分发给客户时需要客户做如下事情 :  1. 安装MyODBC-3.51.06驱动 . 
 2. 系统控制面板中配置ODBC连接 .
 
 然后才能运行程序. 但这里有两个问题,1是过程太繁琐,不懂的用户根本不知道怎么做,2是在配置ODBC连接时要提供服务器的连接密码,这样会导致密码泄露引起安全问题 .怎么样才能实现把如上两步一起做成安装程序(关键是ODBC自动配置的问题) , 直接安装就可以了? 以前没遇到过类似的问题, 知道的朋友能给个解决方案吗?? 谢谢!

解决方案 »

  1.   

    HEHE  。  听说是这样解决的:      在数据库应用程序分发时,需要携带数据引擎(BDE、SQL、Link),并且在客户端安装完成后,还需要配置用户名、口令。一般认为不太方便解决,其实:
          installshield for delphi制作的安装程序目录中有一个*.jwz文件,只要在[IDAPI Alias]片段中手工加入连接口令。
       如: 
         [IDAPI Alias]
         username=SYSDBA
              password=masterkey
      

  2.   

    谢谢  sixgj(轰炸机)  我没有用过installshield for delphi :( , 一般就用innosetup  不知道installshield 能否解决ODBC的自动配置问题呢?? 谢谢~ :)
      

  3.   

    我以前做是 安装把开发的这个机器上得ODBC 数据源在注册表里的健 直接写到 客户机器上的注册表里   但是这样做 如果客户改变安装路径就找不到库了 (网络的就可以)    现在做东西都ADO了   也没考虑这问题了
      

  4.   

    已解决: 通过修改注册表及COPY几个文件解决.