Ms access Visual Basic 6.0:通过“访问”访问/共享访问数据的一些方法是什么;服务器";?

Ms access Visual Basic 6.0:通过“访问”访问/共享访问数据的一些方法是什么;服务器";?,ms-access,vb6,client,workspace,basic,Ms Access,Vb6,Client,Workspace,Basic,我计划用VisualBasic6.0编写一个可以安装在不同计算机上的程序(我们称之为客户端)。我想做的是让安装的客户端能够访问和共享来自同一来源的相同数据(访问):即在线服务器,或者作为最后手段,我的计算机。如果有帮助的话,我不介意从简单开始:使用客户端程序的人将是我的家人,他们与我的计算机共享同一个工作空间。我从未做过任何与网络或服务器相关的事情,我也不确定该从哪里开始 有人能帮我一下吗?或者给我指出正确的方向?提前谢谢你 除非用户是局域网(LAN)的一部分,否则不能将数据库放在服务器上。因此

我计划用VisualBasic6.0编写一个可以安装在不同计算机上的程序(我们称之为客户端)。我想做的是让安装的客户端能够访问和共享来自同一来源的相同数据(访问):即在线服务器,或者作为最后手段,我的计算机。如果有帮助的话,我不介意从简单开始:使用客户端程序的人将是我的家人,他们与我的计算机共享同一个工作空间。我从未做过任何与网络或服务器相关的事情,我也不确定该从哪里开始


有人能帮我一下吗?或者给我指出正确的方向?提前谢谢你

除非用户是局域网(LAN)的一部分,否则不能将数据库放在服务器上。因此,您无法使用基于文件的数据库“通过internet”执行此操作,我将很快解释原因

我也强烈建议你考虑使用一些更新的VB6。VB6的最后一个版本是1998年,那是16年前的很久以前了!我不知道有谁会考虑使用这样一个旧的系统来开发新的软件。我们正在讨论一个在windows XP之前发布的系统

现在有vb.net的免费版本。Visual Studio的免费版不仅比VB6好得多,而且还支持x64位计算。而vb.net更适合于使用web服务等。学习并使用这样的系统为您打开了使用相同语言构建网站(asp.net+vb.net)或为windows Phone编写软件的大门

今天我再也不推荐使用VB6了,但我建议您回去使用windows 98(它比windows XP更早,与VB6的时间框架相同)

注意到以上内容后,以下建议同样适用于vb.net或VB6

您当然可以将Access数据库系统与VB6或vb.net一起使用

至于与多个用户共享您的数据库

因为我们谈论的是基于文件的系统,而不是基于服务器的数据库,所以您不需要连接到这样的数据库,但必须能够打开该文件。连接和打开文件之间的这种区别是最重要的。如果没有连接到word文件,则打开word文件

Access也一样-您不连接,但打开Access文件

由于访问是基于文件的,就像打开word或PowerPoint时一样,因此需要WINDOWS文件和网络系统

这意味着您不能将Access数据文件放在web服务器或云中,并让安装在每个桌面上的客户端程序使用该数据。此限制的简单原因是,打开文件时,客户端程序需要能够读取和写入部分文件

这将取消使用云驱动系统(如OneDrive/SkyDrive)或许多基于web的“云驱动”共享系统之一的能力。这意味着您也不能使用SharePoint文档文件夹

您无法使用此类驱动器共享系统的原因是它们不使用windows网络系统。这样的web系统只能从web站点下载整个文件

使用Access数据库时,客户端程序需要能够读取文件的位和部分(磁道和扇区)。因此,需要充分利用远程硬盘。您需要直接使用远程硬盘驱动器

因此,基于web的文件系统,如“FTP”或http等将无法工作。客户端程序需要打开文件(而不是下载整个文件)。因此,网站URL将不起作用,或者web共享文件夹将不起作用

从理论上讲,通过internet扩展windows文件和网络系统是可能的。这种windows文件扩展名称为VPN(虚拟专用网络),通常在internet上使用时速度太慢且不够可靠

最后:

您不能通过internet使用Access数据库引擎(ACE)

可以在带有命令共享文件夹的局域网上使用Access数据库引擎(ACE)。该共享文件夹必须是windows网络共享的一部分,并且需要完全使用windows网络系统

由于您只使用Access数据库(引擎),而不使用Access中提供的精彩表单+报表,因此没有理由将Access用作后端数据库

如果您的应用程序通常作为单用户独立应用程序与数据库文件一起安装在一台计算机上,那么Access作为一种选择肯定是有意义的

但是,如果您需要多用户访问,那么对于几个用户来说,同时访问也是合法的选择

但是,如果需要在互联网上进行任何类型的数据共享?那么,为数据库选择一个免费版本的SQL server最有意义

因此,对数据库系统的访问只对局域网有意义,现在有了免费的SQL server,甚至对于工作组,SQL server可能是一个更好的选择

事实上,即使对于单用户应用程序,SQL server的精简版也可能是vb.net的更好选择。SQL server的compact edition是一个基于文件的系统,不是多用户系统。这种方法的结果是,您可以使用相同的软件,如果您想要使用基于云的SQL(在Azure上运行的SQL),或者需要多个用户,那么相同的应用程序不需要更改代码就可以用于所有3种情况(单用户、局域网上的多用户、云中有数据库的多用户)

然而,我真正酷的分享这些数据的方法是使用Access 2010作为您的开发工具,然后使用低成本的office 365。此设置将允许您连接多个用户,是多用户的,office 365帐户只需6美元(6美元包括最多500个免费邀请用户)

RDS

我们以前有一些g