如何将C#项目与放置在服务器(非本地网络)上的Access数据库连接起来进行编辑和查看



我在Access中内置了一些数据库,我希望在未连接到本地服务器\网络时能够查看和编辑它们。

我如何使用C#访问以查看和编辑放置在没有VPN或SMB的服务器上的access数据库(这意味着创建本地网络(。是否可以在服务器上实时编辑它?

这需要多个人访问,因此,例如,如果一个人已经在编辑一个表,我也想阻止它(所以这里也有FTP协议-在PC上下载和编辑并重新部署(

我希望我足够清楚,提供了足够的信息,感谢所有的帮助!!请启发我:(

我们首先要问最终用户将如何运行和使用C#程序?

桌面:用户需要连接到服务器的网络。(最喜欢的是VPN(。

基于Web:用户需要连接到Web SERVER的网络。这也可以是一个VPN,也可以是面向公众的网络服务器。这将需要登录以确保安全。

如果用户没有网络连接,那么这是oracle、MySQL、SQL server还是Access都无关紧要。事实上,如果这是基于网络的,那么用户需要能够连接到该网络服务器。

因此,如果没有与数据所在的服务器或计算机的某种网络连接,并且您取消了VPN,那么您的选择就会受到限制。

您可以构建一个网站并将其放置在服务器上。然而,如果用户没有任何类型的网络连接,即使是在网站的情况下,那么我看不出你如何建议使用FTP,更不用说任何其他类型的连接了。

这需要多个人访问,

好的,你需要多用户。然而,在sql服务器上锁定整个表以只允许一个用户实际上是相当困难的。

但是,我们可以让您希望一次在给定的表中有一个用户。(但Access和网站实际上都允许多个用户,甚至可以编辑同一张表(。

总而言之?然后,这提出了最明显的解决方案:运行一个网络服务器,这将允许任何用户连接到网站,然后网站可以读取/谈论/使用驻留在该服务器上的访问数据库。这意味着你不需要安装任何客户端软件。

FTP不是一个实用的解决方案,因为它只适用于整个文件。

因此,用户将需要一些方法来连接到某个服务器。在这种情况下,然后将C#应用程序编写为基于web的,因此不需要客户端软件,并且唯一与该服务器上的访问文件交互的软件将是网站。

因此,在服务器上运行一个网站似乎是最好的选择。因此,我们正朝着网络解决方案的方向前进。

因此,软件将100%留在服务器端并运行,因此除了浏览器之外,不需要任何客户端软件。

我开发了一个简单的Python web服务器,通过HTTP:与Access DB一起工作

https://github.com/vikilpet/MS-Access-HTTP-Server

对于您的案例来说,这可能不是一个理想的解决方案,但这可能是一个很好的起点。

最新更新