求教,声明几点。业务爱好外加可能的工作需要,最开始我接触的是Excel中的VBa语言,
之前用VB实现读者内网指定电脑中的Access库文件
怎么解决在公网上的访问?在内网访问修改还比较简单,公网上就是俩眼一黑懵逼了。
之前也查过一些数据库系统的东西,服务器什么的都有点懵。我一直都是看案例或针对一个一个问题解决问题。有时候最可怕的是你不知道是啥问题

解决方案 »

  1.   

    Access公网不行,除非文件共享什么的,还是想想别的办法吧,比如内网设置台主机,把各个access数据汇总到一个sql 服务器上来,然后对外服务。再或者用vpn的办法,搞成内网。不过这速度怕是不让人满意的。
      

  2.   

    access就一本地数据库,如果想通过网络访问数据库,两种办法:
    1、换SQL Server、Oracle、MySQL等网络数据库
    2、自己做一个网络接入服务程序放在公网上,这个服务后面接着access数据库,并开放接口。你的客户端通过这个服务程序发送指令实现对access数据的增删改查。
      

  3.   

    如果必须用Access数据库,以下的方法可以试试,不过涉及知识也相对多些。1.首先得有一个固定的IP(或域名);
    2.Access数据库所在的电脑上,写一个服务端程序,服务端负责解析指令,和数据返回;
    3.再写个客户端,通过IP(或域名)访问服务端,客户端负责发送指令,和接收数据并显示;
    4.如果认为数据传输不安全,还得对传输加密。适合小数据应用。
      

  4.   

    楼主是否会在wince下连接mssql数据库
      

  5.   

    sql服务器这玩意我一次都没接触过
      

  6.   

    sql服务器这玩意我一次都没接触过
    网上教程很多,看着装就可以了。
    VB连SQL和Access就打开数据库时用的连接字符串不同,其他数据库用法的几乎一模一样。
    有个一两天时间学一下就差不多了
      

  7.   

    sql服务器这玩意我一次都没接触过
    网上教程很多,看着装就可以了。
    VB连SQL和Access就打开数据库时用的连接字符串不同,其他数据库用法的几乎一模一样。
    有个一两天时间学一下就差不多了
    这么神奇?推荐sql server哪个版本
      

  8.   

    sql服务器这玩意我一次都没接触过人生总有第一次,研究一下呗,又没啥损失。
      

  9.   

    这个问题在我N年前接触过,讲讲我经验。1.采用WEB模式,与ASP配合可以解决远程访问,我很长一段时间就是这么干的。2.换SQL SERVER2000+数据库,加上服务器。3.用VPN来解决
      

  10.   

    sql服务器这玩意我一次都没接触过
    网上教程很多,看着装就可以了。
    VB连SQL和Access就打开数据库时用的连接字符串不同,其他数据库用法的几乎一模一样。
    有个一两天时间学一下就差不多了
    这么神奇?推荐sql server哪个版本
    VB6配合最好的应该是SQL Server 2000,不过这种数据库和新操作系统间的兼容性可能不太好了,而且都是老系统,漏洞比较多,
    SQL Server 2005 和 2008,应该还合适,再高的版本等熟悉之后再试试.
      

  11.   

    我记得有一个收费的netAdo插件可以解决这个问题。时间太久了,名都忘了
      

  12.   

    VB到了现在这个阶段,如果你还想舒舒服服的用,还想一切尽在掌握,就尽量不要用第三方控件和库,至少的不要用不开源的东西。否则等你入坑才发现有坑的时候哭都来不及。你说的对。不过时间成本也是成本,对资本家来说能用钱摆平的都不算事儿。
    入坑以后填坑的时间成本可能更高
    而且,现在VB的那些收费控件都不再维护了吧,有问题叫天天不应叫地地不灵,还没有源代码,想努努力都不行。换控件你要把所有调用的地方全都改一遍。这些都是成本。
      

  13.   

    想简单可以 ado 与 asp 直接连接。
    服务端:xxx.asp
    <%
    Dim conn:set conn=Server.CreateObject("ADODB.connection")
    Dim rs:Set rs = Server.CreateObject("ADODB.Recordset")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=路径\xxx.mdb;"
    rs.open "select 字段一,字段二 from [表名] ",conn,1,1
    rs.save response,1
    rs.close:set rs=nothing
    conn.close:set conn=Nothing
    %>
    客户端:
    Dim rs As New ADODB.Recordset
    rs.Open "http://www.xxxx.com/xxx.asp"
    Do While Not rs.EOF
    '读取数据。
    rs.MoveNext
    Loop
    If rs.State = 1 Then rs.Close
    Set rs = Nothing
      

  14.   


    千万不要,除了共享文件夹曝露到公网安全性可虑
    另外,因为公网连接速度通常比较慢,如果 mdb 档大点,会有很明显的延迟现象,增加写入数据库时的风险,增加数据库毁损的风险