请仔细看我的如下问题,谢谢!1、在网上找了很多关于标题的内容,但结果均无效;2、我在一个web服务器的某个目录中放有一个“access2000的数据库”;3、我要制作一个vb程序,能从我/其它人的机器上访问到那个web服务器的access2000数据库;4、不要在web服务器中建立共享目录,并将这个数据库文件放入其中,不要这样;5、vb程序只连接web服务器上的access2000数据库,不要建议在web上使用sql server或其它数据源;6、请有条件的仁兄将您确实已经测试好的程序源代码共享给小弟,小弟在线等候,如果您提供的代码可以顺利的连接到web服务器中access2000数据库的话,小弟将立刻给分;7、vb程序最好能使用adodb的连接;(当然如果你能通过其他 数据驱动引擎 连接到的也可以)8、请认真阅读上面的要求;9、请按照笔者的给出的条件,来提供您行之有效的方法,笔者只想通过这种方法访问到access2000数据库;谢谢,小弟在线等候,如果行之有效立刻给分!!!
以下是我个人找到的连接语句,但是无效:   With MyConn
    .CursorLocation = adUseClient
    .ConnectionTimeout = 120
    .CommandTimeout = 60
    .Open "Provider=MS Remote;Remote Server=HTTP://xxx.com;" & _
          "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=C:\abcd.mdb;Jet OLEDB:Database Password=admin"
  End With  如果是“Remote Server=http://xxx.com;”则报8447错误(当然这个http后面的是个二级域名,不知是否有关系;既使换成一级域名其结果也一样报错仍然是8447);
  如果是“Remote Server=61.12x.xxx.xx;”则报4099错误(后面的61.12x.xxx.xx是web服务器的ip地址);

解决方案 »

  1.   

    Access不是一个分布式数据库吧
      

  2.   

    所谓的access数据库,其实就是一个特定格式的文件(.mdb),其本身没有任何可执行部分,是完全被动地被程序来访问的,不可能提供任何网络服务功能。
      

  3.   

    楼主试试这种方法~~先打开ODBC数据源->添加系统数据源->选择ACCESS->单击完成->在弹出的窗口中填好数据源名称后->单击选择按钮->在弹出的窗口中单击网络->然后选择“注册联机存储或连接到网络服务器”->然后下一步添上远程服务器的共享目录。
      

  4.   

    想通过HTTP://xxx.com;" 
    不大可能了^_^
    如果是将MDB文件作为网络共享可以访问到
      

  5.   

    楼主说了“不要在web服务器中建立共享目录”可能的办法:
    做一个访问数据库的程序,放在.MDB文件所在的机器上,作为服务器端,另外做客户端,客户端和服务器端要有有效的通信手段,这方面比较麻烦~
      

  6.   

    楼主,这么说吧,我看你根本是开玩笑,
    我和你说,我可以实现,用WINSOCKET自己写客户端和服务器,底层执行SQL语句和返回纪录即采用自己的协议,就你这点分问这么多问题,不够
    你以为大家为了这么点分代你写代码阿,这里来的是为了学习,不是来收集代码的
      

  7.   

    zyg0(影子(转了1圈,我又回来了),这只是一个问题,不会有这么多的!我知道通过WINSOCK来实现通讯,但是现在的条件就是这样,我也没有办法的!
    学习交流没错,请你不要用抢手的视角来看待这个问题,好吗?!我是来请教的,因为在网上找到了类似的回答,但是确实不能解决问题,所以才来这里发的;如果你没有能力回答这个问题,那没关系但请不要发贴来攻击我!!!我知道这个问题是有些过了,但是确实是条件所限才让我如此难办的,请各位谅解!!!
    请知道问题答案的给兄弟一个,我再次谢过了!!!
      

  8.   

    用web service,找本書好好看看吧
      

  9.   

    搂主的想法是Enabled=False的。(原因:想象一下如何访问局域网中的另一台机器的access库呢?)
    给你一个可行的方案:
    在HTTP://xxx.com上面写几个asp页面来操作那个access库。
    在客户端(vb端)用webbrowser调用那几个asp页面!
    不想让人看到asp页面,可以把webbrowser控件隐藏起来,然后画几个textbox,与asp页面交互。
      

  10.   

    楼主的想法实现不了!!如果你一定要实现的话可以考虑这种方法,不过比较麻烦!
    就是另写一个服务器端程序,用服务器端程序执行客户端所提交的SQL语句,并且将结果集传回客户端!!我们公司的OA系统就是用这种方式实现的!