【问题标题】:Access Database over a network without actually sharing it通过网络访问数据库而不实际共享它
【发布时间】:2021-11-02 12:56:20
【问题描述】:

所以这就是交易。我有一个 WPF 应用程序,它将所有数据存储到 MS Access 数据库中。但它应该是一个基于多用户的应用程序。

我想要什么: 从每个用户节点运行并存储在特定用户驱动器/位置的数据库中的应用程序 exe。

我的尝试: 我将我的应用程序和访问数据库文件放在一个共享文件夹中,一切正常。但我不希望我的用户能够复制数据库。根据我的研究和发现,如果我将任何文件放在共享位置,我无法阻止任何人复制它。

考虑到我对网络的了解微不足道。我希望你能帮助我找到我应该寻找的东西,或者我应该学习的东西。或者,如果您可以提供解决方案。任何帮助或建议表示赞赏。

这就是我想象中的样子:

【问题讨论】:

    标签: wpf network-programming ms-access-2010 multi-user


    【解决方案1】:

    抱歉,这是不可能的。

    Access 数据库只是一个文件。任何对该文件具有读取权限的人都拥有对该文件的读取权限,这允许他们复制它。

    您可以尝试混淆文件位置,但精通技术的用户始终能够下载数据库。

    您正在寻找客户端-服务器关系型数据库管理系统。有很多可用的(MS SQL、MySQL、Oracle、Postgres 等)。事实上,它比 Access 等数据库更常见。

    或者,您可以开发自己的服务器来读取和写入数据库并将数据传递给节点并禁止节点直接访问数据库,但这非常重要,并且服务器不支持 Access。

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 2010-11-28
      • 2020-09-25
      相关资源
      最近更新 更多