VB通过ODBC数据源与ACCESS数据库(只有一个MDB文件)相连, 现在希望通过直接备份复制文件来进行数据备份,但需要知道该文件存放的位置,我如何才能获得这个信息?(我查过 SQLDataSources 和 SQLConfigDataSource这两个API函数, 似乎都无法解决这个问题.)

解决方案 »

  1.   

    你要备份的文件位置未知?
    mdb文件一般都和程序的目录在一起啊!
    如果实在不知道在哪里的话,需要查找整个硬盘了!
    如果你要用odbc来区路径的话看看找个键值,注册表的!
    HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
    里面记录了mdb文件的位置!
      

  2.   

    我得odbc里面显示的就是就是系统型的啊!
    你在看看!
    两个的区别很久以前看过,现在忘了,你自己查查资料吧!
      

  3.   

    刚刚说错了,注册表的是 用户DSN, 不是文件DSN我在里面没有看到 系统DSN 呀?
      

  4.   

    知道怎么回事了,我刚刚开错了,打开的current_user中的相应子键,对应的当前的用户,所以都是“用户型”DSN,
    在local_machine中确实都是系统DSN,所有对所有用户都是可见的,
    这正是他们的区别所在。好,可以解决了,给分!