情况:
单位局域网比较大,分了好几个网段。
所有的vpn拨入后都被自动分配到192.166.0.x
vpn服务器类型:l2tp
我的数据库文件放在\\192.124.5.199\b\u\s\kt\kt.mdb,在另一个城市用vpn连接以后,可以ping通192.124.5.199,但是程序连接数据库时失败。但是在单位上局域网内程序连接成功的。连接字符串:
strcnn = "DSN=MS Access Database;DBQ=\\192.124.5.199\b\u\s\kt\kt.mdb;DefaultDir=" & App.Path & ";FIL=MS Access;MaxBufferSize=2048;PageTimeout=10" ';PWD=kt;UID=admin;"请高手帮忙支下招~~~~
万分感谢哦!

解决方案 »

  1.   

    strcnn= "provider=Microsoft.Jet.OLEDB.4.0;Data Source\\192.124.5.199\共享目录名\kt.mdb;Mode=ReadWrite;Persist Security Info=False"
    目录要设置成完全共享
      

  2.   

    谢谢楼上指点。
    现在的连接字符串:
    strcnn = "provider=Microsoft.Jet.OLEDB.4.0;Data Source\\192.124.5.199\b\u\s\kt\kt.mdb;Mode=ReadWrite;Persist Security Info=False"
    运行以后出现错误:
    实时错误‘-2147467259(80004005)‘
    找不到可安装的 ISAM  
     
      

  3.   

    在192.124.5.199上建个完全共享目录,把数据库放在里面,然后在本地进行磁盘映射,到本地目录,比如H:
    然后:
    strcnn= "provider=Microsoft.Jet.OLEDB.4.0;Data Source=H:\kt.mdb;Mode=ReadWrite;Persist Security Info=False"
      

  4.   

    如果分好几个网段的话,先试一下是否可以相互访问了。如果不能相互访问,就不可以用了。
    通过VPN访问,建议改用mssql。否则并发问题也是很难处理的。
      

  5.   

    access数据库是不是只能在同一个网断内进行访问啊?
      

  6.   

    以前试过是这样的。用ACCESS做并发程序,到后期维护会要让人累死的。
      

  7.   

    我能装sql server的服务器我不能通过vpn访问,
    我能用vpn访问的服务器,我没权限去装sql server。
    郁闷人啊。
    网管是说达那苏斯语的和他无法沟通-。-!
      

  8.   

    最好用SQL,可以很好地解决不少问题。