我想将文件夹及其文件共享到本地 LAN 网络之外的计算机,就像任何计算机访问我的 LAN 中的文件夹一样:\\192.168.1.2\myfolder
我需要这个,因为我的 LAN 中的所有计算机上都有一个软件,它可以访问我的共享文件夹上的 ms-access 数据库文件,该文件具有所有读/写权限。因此,该软件访问数据库的方式如下: \\192.168.1.2\myfolder\database.accmdb
但是局域网外的任何计算机将如何获取该共享文件夹?
我想将文件夹及其文件共享到本地 LAN 网络之外的计算机,就像任何计算机访问我的 LAN 中的文件夹一样:\\192.168.1.2\myfolder
我需要这个,因为我的 LAN 中的所有计算机上都有一个软件,它可以访问我的共享文件夹上的 ms-access 数据库文件,该文件具有所有读/写权限。因此,该软件访问数据库的方式如下: \\192.168.1.2\myfolder\database.accmdb
但是局域网外的任何计算机将如何获取该共享文件夹?
天啊!
首先,向外界开放网络共享是一个非常糟糕的主意。
Access 数据库通过 smb 协议作为普通文件共享。
该协议并不真正安全,因此打开您的机器(您需要打开和转发 TCP 端口 139)肯定会引起很多不必要的注意(简而言之,您的机器可能会在几分钟内暴露并被接管/hours 除非你确切知道你在做什么来保护它)。
其次,让人们通过除快速有线 LAN 以外的任何其他方式访问 Access 数据库是另一个非常糟糕的想法(WiFi,即使它位于本地网络上,也很糟糕,因为它不可靠,并且连接中断会损坏访问文件)。
您可以通过 Internet 共享 Access 数据库的唯一方法是:
您使用 Access 2010/2013 创建将托管在Sharepoint(或Office 365)上的Web 数据库
您将 Access 数据库用作通过您自己使用PHP或 ASP 或其他方式开发的 Web 应用程序公开的数据的后端
如果您已经使用 Forms 和 Reports 等构建了 Access 应用程序,这可能是您最好的解决方案,使用远程桌面 (RDP) 让其他人登录到您的计算机并运行数据库。
借助Windows Server 2008 及更高版本中的RemoteApp,您实际上可以使用 RDP 使应用程序显示在本地,而不是在远程桌面内。它仍然是远程的,但是这些窗口看起来就像客户端机器上的普通窗口一样,使得应用程序看起来像是在用户机器上。
但是,如果您有超过 1 或 2 个用户,您将需要 Windows Server 通过 RDP 公开您的应用程序,因为标准 Window OS 将并发会话限制为 2(尽管似乎有解决方法)
一家名为AccessHosting的公司(我与它没有隶属关系)似乎提出了这些服务的各种版本(尤其是 Sharepoint 和 RDP)。
可能还有其他人也这样做。