将你的ODBC注册表设置导出为.REG文件,在安装过程最后把.REG文件导入注册表

解决方案 »

  1.   

    导出操作可以在注册表管理界面通过菜单完成
    导入操作在使用INSTALLSHIELD制作安装盘时写上用REGEDIT。也可以在程序中用代码创建ODBC。注册表项的具体数据你可以在你的开发机的注册表中找到。下面是连接ACCESS数据库使用的ODBC的位置
    HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\MS Access Database 
    利用DELPHI读写注册表用TREGISTER对象,可以在帮助中找到代码,修改成你需要的即可。
      

  2.   

    也许这段代码对你有用const
      ODBC_ADD_DSN        = 1;
      ODBC_CONFIG_DSN     = 2;
      ODBC_REMOVE_DSN     = 3;
      ODBC_ADD_SYS_DSN    = 4;
      ODBC_CONFIG_SYS_DSN = 5;
      ODBC_REMOVE_SYS_DSN = 6;function SQLConfigDataSource(hwndParent: Integer;
      fRequest: LongInt; lpszDriverString: string;
      lpszAttributes: string): LongBool; stdcall; external 'ODBCCP32.DLL';procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    const
      BoolStr: array[Boolean] of string = ('f', 't');
    begin
      if Key <> VK_RETURN then Exit;
      Caption := BoolStr[
        SQLConfigDataSource(0, ODBC_ADD_SYS_DSN,
    //                    ~换成Handle就是手工配置
    'SQL Server',                       //数据库类型
    'DSN=MyDatabase'#0 +                //数据源名称
    'Server=(local)'#0 +                //SQL Server服务器名
    'Database=DatabaseName'#0 +         //数据库名称
    'Description=动态配置ODBC'#0        //描述
        )];
    end;