如何用VC 的ODBC编出的程序只有一个文件(数据库用.mdb) 的。编译完成后,只要一个可执行文件就行了。当然,不要通过控制面板注册数据库。并且也可以在没有装 ACCESS 的机子上运行!

解决方案 »

  1.   

    不要通过控制面板注册数据库。
    //这个可以在程序中通过动态创建数据源实现并且也可以在没有装 ACCESS 的机子上运行!
    //这个要实现好像很难你还是用ado吧,没有上面限制的,只要电脑上装了ado组件就行。一般都有。
      

  2.   

    你的意思不是把*.mdb放到*.exe文件中去吧?
    如果不是的话,可以这样,程序用采用静态连接,可以把程序中所有的函数都连接到可执行文件中,就不需要其他动态连接库了。
    并且也可以在没有装 ACCESS 的机子上运行!
    这个应该是可以做到的,win 98 se, win2000本身就带有*.mdb的ODBC驱动程序
      

  3.   

    TO  small_wei:
    当然不是说把 *.mdb 放到 *.exe 中!
    我把程序编译的时候用了静态连接呀!现是不行。(是不是在工程->设置中改的)
    编译好后,在没有装ACCESS 的机子里说 运行时间库 出错呀!
      

  4.   

    使用mfc odbc可以在没有安装access上的机子运行,不过在程序中动态配置数据源的时候就不能用microsoft jet数据库引擎,而要用odbc driver,不过tabby的用ado的方法也可以!
      

  5.   

    不要通过控制面板注册数据库;
    应该在程序中采用动态创建数据源;
    http://www.vckbase.com/document/viewdoc.asp?id=441
    下面是个例程:
    http://www.vckbase.com/document/viewdoc.asp?id=452
      

  6.   

    通过程序在注册表中动态创建数据源有个问题,就是创建数据源时,其Driver与操作系统有关,这个问题如何解决?