我用VC写了一个访问access数据库的程序,采用odbc的方式,
在装了office的电脑上能正常运行,但是在没装office的电脑上就会出错:Runtime Error;我装了MDAC 2.8和Jet数据引擎,但还是Runtime Error;
请问大虾们有什么解决办法没有?谢谢咯(
我的odbc连接字符串是这么写的:
   strODBC.Format("DSN=MS Access Database;DBQ=%s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=%s;UID=admin;",
"C:\\test.mdb", "pass");
或者:
strODBC.Format("ODBC;DRIVER=Microsoft Access Driver(*.mdb);DBQ=%s;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=%s;UID=admin;",
"C:\\test.mdb", "pass");
后者要先手动建立数据源,而且程序运行时要手动选择数据源,前者都不要;CDatabase theDatabase;
theDatabase.OpenEx(strODBC);但是不论是哪个代码,在装了office的电脑上都能运行正确,在没装office的电脑上都Runtime Error;

解决方案 »

  1.   

    有没有兄弟可以帮帮忙?thanks
      

  2.   

    建议使用ADO方式,也不用配什么ODBC了
      

  3.   

    关键是我是改别人的代码,他用的是odbc,而且代码不少,难得改,
    他原来没有考虑在没装office的机器上运行~
      

  4.   

    问题已经解决,
    先用SQLConfigDataSource配置数据库就可以了
      

  5.   

    装了MDAC 2.8和Jet数据引擎,那么配置好ODBC数据源就可以了
    手工配置或者程序配置(SQLConfigDataSource)