电脑1有个应用软件a.exe,使用了access数据库,
数据库已默认连接当前目录的sys.mdb,a.exe没有源码,不能修改我现在想在另一台电脑2也使用这个软件,
怎样才能改成局域网版?能不能在电脑2映射一个电脑1的共享文件sys.mdb?

解决方案 »

  1.   

    access数据库貌似本身不支持多用户访问,即使共享了可以访问到,如果没有读写锁,还是经常会出错的
      

  2.   

    看看ODBC 能不能搞定这事,如果a.exe的连接是读取INI的话,
      

  3.   

    没有ini  直接在程序里面写死到当前目录的sys.mdb
      

  4.   

    别用access搞局域网,换成sqlserver,需要改的是连接字符串,这个应该很容易,再有就是对于一些sql语句中access特有的函数,需要改成sqlserver对应的
      

  5.   

    换成 mysql 也可以啊 ,
    还用个什么 access ,都什么年代了啊 !
      

  6.   

    a.exe没有源代码,看有配置文件吗?
    如果什么都没有,只能共享mdb和a。exe了
    要不就自己按照exe功能能写个同样的程序,
      

  7.   

    你为啥不换成SQL??也就是修改几句连接代码,ACCESS转SQL本身就支持
      

  8.   


    不好意思,没看清楚,没有源码的exe这个。
    ACCESS是文件数据库,不支持网络访问的
      

  9.   

    把你的数据库访问程序做成dll,其他主程序调用此dll,则dll访问
    数据库就是单用户了,但dll却可以多用户调用
      

  10.   

    使用SQL 吧。采取三层socket比较好用。
      

  11.   

    1.将电脑1的a.exe所在目录完全共享。
    2.在电脑2上创建一个连接到电脑1的a.exe目录的映射网络驱动器。
    即可。