我在vc中使用了CDataBase类通过ODBC数据源来连接Access数据库,所以在制作安装程序时必须手动添加odbc数据源,请问怎么在安装过程中来实现此功能?或者有没有其它方法连接Access数据库?

解决方案 »

  1.   

    你在安装的时候,将对方主机上的 %windir%\odbc.ini 给修改以下就行了。
    当然你再好先 检查一下 %windir%\odbcinst.ini 文件中有没有你的odbc驱动。
      

  2.   

    能具体描述一下过程吗,例如怎么指定Access数据库的路径等?
      

  3.   

    我给你说个方法,你手工增加一个odbc数据源,然后看一下增加前后以上两个文件的变化。
    access的路径在odbcinst.ini中已经指出来了,你找一下肯定可以找到的。
      

  4.   

    我是过了,两个文件的具体内容如下:
    odbc.ini:
    [ODBC 32 bit Data Sources]
    Xtreme Sample Database - CHS=Microsoft Access Driver (*.mdb) (32 Î»)
    Visual FoxPro Tables=Microsoft Visual FoxPro Driver (32 Î»)
    Visual FoxPro Database=Microsoft Visual FoxPro Driver (32 Î»)
    MS Access Database=Microsoft Access Driver (*.mdb) (32 Î»)
    Excel Files=Microsoft Excel Driver (*.xls) (32 Î»)
    dBASE Files=Microsoft dBase Driver (*.dbf) (32 Î»)
    CBA_EH_DB=Microsoft Access Driver (*.mdb) (32 Î»)
    CBA_TL_DB=Microsoft Access Driver (*.mdb) (32 Î»)
    test=Microsoft Access Driver (*.mdb) (32 Î»)
    [Xtreme Sample Database - CHS]
    Driver32=C:\WINDOWS\SYSTEM32\ODBCJT32.DLL
    [Visual FoxPro Tables]
    Driver32=C:\WINDOWS\SYSTEM32\vfpodbc.dll
    [Visual FoxPro Database]
    Driver32=C:\WINDOWS\SYSTEM32\vfpodbc.dll
    [MS Access Database]
    Driver32=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    [Excel Files]
    Driver32=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    [dBASE Files]
    Driver32=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    [CBA_EH_DB]
    Driver32=C:\WINDOWS\SYSTEM32\ODBCJT32.DLL
    [CBA_TL_DB]
    Driver32=C:\WINDOWS\SYSTEM32\ODBCJT32.DLL
    [test]
    Driver32=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    odbcinst.ini:
    [SQL Server (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\SQLSRV32.dll
    Setup=C:\WINDOWS\SYSTEM32\sqlsrv32.dll
    32Bit=1
    [ODBC 32 bit Drivers]
    SQL Server (32 Î»)=Installed
    Microsoft Access Driver (*.mdb) (32 Î»)=Installed
    Microsoft Text Driver (*.txt; *.csv) (32 Î»)=Installed
    Microsoft Excel Driver (*.xls) (32 Î»)=Installed
    Microsoft dBase Driver (*.dbf) (32 Î»)=Installed
    Microsoft Paradox Driver (*.db ) (32 Î»)=Installed
    Microsoft Visual FoxPro Driver (32 Î»)=Installed
    Microsoft FoxPro VFP Driver (*.dbf) (32 Î»)=Installed
    Microsoft dBase VFP Driver (*.dbf) (32 Î»)=Installed
    Microsoft Access-Treiber (*.mdb) (32 Î»)=Installed
    Microsoft Text-Treiber (*.txt; *.csv) (32 Î»)=Installed
    Microsoft Excel-Treiber (*.xls) (32 Î»)=Installed
    Microsoft dBase-Treiber (*.dbf) (32 Î»)=Installed
    Microsoft Paradox-Treiber (*.db ) (32 Î»)=Installed
    Microsoft Visual FoxPro-Treiber (32 Î»)=Installed
    Driver do Microsoft Access (*.mdb) (32 Î»)=Installed
    Driver da Microsoft para arquivos texto (*.txt; *.csv) (32 Î»)=Installed
    Driver do Microsoft Excel(*.xls) (32 Î»)=Installed
    Driver do Microsoft dBase (*.dbf) (32 Î»)=Installed
    Driver do Microsoft Paradox (*.db ) (32 Î»)=Installed
    Driver para o Microsoft Visual FoxPro (32 Î»)=Installed
    Microsoft ODBC for Oracle (32 Î»)=Installed
    Microsoft FoxPro Driver (*.dbf) (32 Î»)=Installed
    [Microsoft Access Driver (*.mdb) (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    Setup=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    32Bit=1
    [Microsoft Text Driver (*.txt; *.csv) (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    Setup=C:\WINDOWS\SYSTEM32\odtext32.dll
    32Bit=1
    [Microsoft Excel Driver (*.xls) (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    Setup=C:\WINDOWS\SYSTEM32\odexl32.dll
    32Bit=1
    [Microsoft dBase Driver (*.dbf) (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    Setup=C:\WINDOWS\SYSTEM32\oddbse32.dll
    32Bit=1
    [Microsoft Paradox Driver (*.db ) (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\odbcjt32.dll
    Setup=C:\WINDOWS\SYSTEM32\odpdx32.dll
    32Bit=1
    [Microsoft Visual FoxPro Driver (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\vfpodbc.dll
    Setup=C:\WINDOWS\SYSTEM32\vfpodbc.dll
    32Bit=1
    [Microsoft FoxPro VFP Driver (*.dbf) (32 Î»)]
    Driver=C:\WINDOWS\System32\vfpodbc.dll
    Setup=C:\WINDOWS\System32\vfpodbc.dll
    32Bit=1
    [Microsoft dBase VFP Driver (*.dbf) (32 Î»)]
    Driver=C:\WINDOWS\System32\vfpodbc.dll
    Setup=C:\WINDOWS\System32\vfpodbc.dll
    32Bit=1
    [Microsoft Access-Treiber (*.mdb) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odbcjt32.dll
    32Bit=1
    [Microsoft Text-Treiber (*.txt; *.csv) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odtext32.dll
    32Bit=1
    [Microsoft Excel-Treiber (*.xls) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odexl32.dll
    32Bit=1
    [Microsoft dBase-Treiber (*.dbf) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\oddbse32.dll
    32Bit=1
    [Microsoft Paradox-Treiber (*.db ) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odpdx32.dll
    32Bit=1
    [Microsoft Visual FoxPro-Treiber (32 Î»)]
    Driver=C:\WINDOWS\System32\vfpodbc.dll
    Setup=C:\WINDOWS\System32\vfpodbc.dll
    32Bit=1
    [Driver do Microsoft Access (*.mdb) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odbcjt32.dll
    32Bit=1
    [Driver da Microsoft para arquivos texto (*.txt; *.csv) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odtext32.dll
    32Bit=1
    [Driver do Microsoft Excel(*.xls) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odexl32.dll
    32Bit=1
    [Driver do Microsoft dBase (*.dbf) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\oddbse32.dll
    32Bit=1
    [Driver do Microsoft Paradox (*.db ) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odpdx32.dll
    32Bit=1
    [Driver para o Microsoft Visual FoxPro (32 Î»)]
    Driver=C:\WINDOWS\System32\vfpodbc.dll
    Setup=C:\WINDOWS\System32\vfpodbc.dll
    32Bit=1
    [Microsoft ODBC for Oracle (32 Î»)]
    Driver=C:\WINDOWS\SYSTEM32\msorcl32.dll
    Setup=C:\WINDOWS\SYSTEM32\msorcl32.dll
    32Bit=1
    [Microsoft FoxPro Driver (*.dbf) (32 Î»)]
    Driver=C:\WINDOWS\System32\odbcjt32.dll
    Setup=C:\WINDOWS\System32\odfox32.dll
    32Bit=1添加的是名为test的odbc数据源,但test的具体信息如指定的Access数据库文件在文件中则不能找到!
      

  5.   

    利用installshield可以实现,谢谢各位!