PHP:到MS Access 2013的远程连接

PHP:到MS Access 2013的远程连接,php,ms-access,ms-access-2013,Php,Ms Access,Ms Access 2013,我有一个客户,他需要我们将联系人表单记录插入他们的Access 2013数据库,该数据库位于他们办公室的本地,具有静态IP地址。数据库文件在所有员工之间的网络驱动器上共享 我知道这是可能的,我只是不知道最简单的方法。所以,我的问题是:建立这个数据库连接最简单的方法是什么 我还希望不要将他们的网络驱动器设置为服务器上的网络驱动器,以确保他们的驱动器安全。我认为最好的方法是通过他们网络上的计算机连接,然后通过那里访问共享数据库。如果没有连接到power point文件,则打开它 如果没有连接到wor

我有一个客户,他需要我们将联系人表单记录插入他们的Access 2013数据库,该数据库位于他们办公室的本地,具有静态IP地址。数据库文件在所有员工之间的网络驱动器上共享

我知道这是可能的,我只是不知道最简单的方法。所以,我的问题是:建立这个数据库连接最简单的方法是什么


我还希望不要将他们的网络驱动器设置为服务器上的网络驱动器,以确保他们的驱动器安全。我认为最好的方法是通过他们网络上的计算机连接,然后通过那里访问共享数据库。

如果没有连接到power point文件,则打开它

如果没有连接到word文件,则打开它

如果没有连接到文本文件,则打开它

奇迹中的奇迹,就像office的其他部分一样,同样适用于某个文件夹中的accDB文件。您从未连接到windows文件,您需要权限+权限才能打开该文件。事实上,您需要WINDOWS网络系统来打开这样的文件

这里的目标是您需要对windows计算机上的windows文件具有读写权限

无法连接到一台计算机以在另一台计算机上打开文件。除非你采用类似远程桌面的东西——但这是一个100%不同的问题

因此,您不能建立一些数据库连接,也不能建立一些数据库连接

您必须能够打开该文件,并且技术层必须与windows操作系统兼容。因此,例如,如果文件放在Linux设备上,则必须安装windows网络系统Samba,并设置映射驱动器,或者至少是VPN虚拟专用网络。因此,文件夹需要显示为映射驱动器,或者交替显示在您的网络邻居中,然后浏览到该远程网络上的计算机,然后打开该计算机上的文件夹,然后才能打开该文件

我再次重申:

您没有连接到文件,需要windows文件系统才能打开该文件。使用术语“连接”代替打开word文件、Excel文件或在本例中是accDB文件是没有意义的

您当然可以使用基于套接字的技术(如TC/IP)连接到web服务器或数据库服务器。但是,在这种情况下,您只需要打开一个windows文件,并且目标计算机上的该文件必须具有允许您使用windows文件系统打开该文件的windows网络系统。这里没有“连接”的概念

当然,这里的另一个问题是这种连接速度慢——大约是典型办公网络的100倍。你真的需要阅读我的以下文章来了解这个限制和速度问题:

现在,我们已经澄清,您没有连接到数据库,但所有用户都必须能够打开该文件

假设他们与您所说的位于同一网络上,那么只需让用户浏览到数据库所在的文件夹,然后双击即可

如果您使用PHP,那么任何和所有连接字符串实际上都将解析为标准的windows文件位置。假设您网络上的所有用户都直接使用该文件,则打开该文件的PHP字符串中的路径名为:

\\IP-address\folderName\myDatabase.accDB

如上所述,用户需要对上述文件和文件夹拥有完全权限。如果PHP是通过网站运行的,那么运行该网站的计算机将需要对网络上的文件夹拥有完全权限,并且正如所述,它们都必须是同一个windows网络的一部分。当然,如果他们使用一个网站,那么只有该网站需要直接windows网络和文件打开功能,但同样,您需要从该web服务器通过windows网络进行直接文件定位和打开功能。

我更新了我的答案,解释了PHP中的文件路径名是什么样子。如前所述,运行PHP软件的系统需要Access数据库上的直接文件权限,如读+写,PHP中用于连接数据库的任何字符串将始终解析为标准windows文件位置,并需要标准windows网络。