以前都是手动配置ODBC,现要做成打包程序。
另:做成的程序如何调用建视图文件(打包工具为inno setup 5.2.3)说不急那是假话,呵呵

解决方案 »

  1.   

    一般是程序安装前要求用户配置好指定名字的odbc数据源。程序中只管引用就ok了。
      

  2.   

    谢谢楼上
    现在的情况是名字已经指定了,怎么打到包里呢?实现自动配置一个oracle数据源。
      

  3.   

    我只会打包asa的[Registry]
    ;注册数据源 ODBC
    Root: HKLM; Subkey: Software\ODBC\ODBC.INI\sip1.0; Flags: uninsdeletekeyifempty
    Root: HKLM; Subkey: Software\ODBC\ODBC.INI\sip1.0; ValueType: string; ValueName: Driver; ValueData: {app}\dll\dbodbc9.dll
    Root: HKLM; Subkey: Software\ODBC\ODBC.INI\sip1.0; ValueType: string; ValueName: Start; ValueData: {app}\dll\dbeng9.exe -Q -c64M -ch256M -cl32M -qi -gp4096
    Root: HKLM; Subkey: Software\ODBC\ODBC.INI\sip1.0; ValueType: string; ValueName: AutoStop; ValueData: Yes
    Root: HKLM; Subkey: Software\ODBC\ODBC.INI\sip1.0; ValueType: string; ValueName: DatabaseFile; ValueData: {app}\DATABASE\Common.db
    Root: HKLM; Subkey: Software\ODBC\ODBC.INI\sip1.0; ValueType: string; ValueName: UID; ValueData: dba
    Root: HKLM; Subkey: Software\ODBC\ODBC.INI\ODBC Data Sources; ValueType: string; ValueName: sip1.0; ValueData: ASA 9.0 by bstd
    Root: HKLM; Subkey: Software\ODBC\ODBCINST.INI\ASA 9.0 by bstd; ValueType: string; ValueName: Driver; ValueData: {app}\dll\dbodbc9.dll
    Root: HKLM; Subkey: Software\ODBC\ODBCINST.INI\ASA 9.0 by bstd; ValueType: string; ValueName: Setup; ValueData: {app}\dll\dbodbc9.dll
      

  4.   

    把注冊表中ODBC的部分導出來,然後再導到裝的機子上去。 ^_^
      

  5.   

    导出ODBC相应的注册表项,导入到目标机器上去。