我在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
对于您的案例来说,这可能不是一个理想的解决方案,但这可能是一个很好的起点。