有一个ACCESS数据库,将和程序一起安装。访问数据库的方式为ODBC。现在的问题是:用户在安装程序时有可能选择不同的路径,那么ACCESS数据库的MDB文件也可能被安装到不同的路径。在这种情况下,在制作安装文件时就无法写固定的注册表值。怎么办?

解决方案 »

  1.   

    原 理 
      Windows中所有的ODBC数据源在系统注册表中都有记载,因此只要编写相应的代码对注册表中的项目进行相应的修改即可。Windows中与ODBC相关的键,主要有下面几项: 
      HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\ODBCDRIVER 记录所有已安装的ODBC驱动程序; 
      HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI 记录各种ODBC驱动程序的相关信息; 
      HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources 记录各种数据源的类型; 
      HKEY_CURRENT_USER\Software\ODBC\ODBC.INI 记录各种数据源的详细信息。 
      只要打开Windows 95(Windows 98、Windows NT4或Windows 2000)菜单“开始”,然后单击“运行”,输入Regedit运行注册表程序,在注册表中选择左边的树结构,查找上述相应的选项,就可以看到其中的详细信息。 
      我们只要在代码中对这些键进行配置,便可达到配置ODBC的目的。