0

我目前正在从事一个基本上有 2 个最终用户的项目。到目前为止,我们一直使用 access 作为前端,但由于代码是由业余爱好者设计的,因此它经常遇到某种内存问题并定期停止运行。现在我们有两个选择:从头开始重新设计访问前端,或者尝试构建一个 Excel 界面。

目前所有的数据都存储在sql server中,我们只是使用access来输入一些文本,这些文本存储在本地的access中。

如果您对创建 excel 作为前端有任何建议,请告诉我。存储在 sql server 中的数据量约为 6 个表,其中 2 个非常巨大,有 150,000 行和 350 列。这些表可以通过唯一键链接。但最终对于每个唯一键,我们目前都有 1 行,并最终在其上写评论并存储和更新评论以供进一步使用。最终,最终用户只选择了大约 300 行并最终对其进行编辑并关闭它并移至另外 300 行。

此外,由于我是唯一会处理此问题的人,而且时间也非常有限,我正在寻找一种解决方案,以后不会花费我太多时间来维护数据库。

4

1 回答 1

1

Access数据库是如何访问的?即它是网络共享上的一个文件,然后由两个用户使用?如果是这样,那是您的问题——尤其是如果两个用户都尝试同时使用它。这几乎总是导致 mdb 文件损坏的原因。我完全同意 Chris 的观点,即使用 Excel 作为前端是一个非常糟糕的方法,但是我不知道你需要全力以赴使用 VB.Net。如果正确实施,Access 非常适合简单的应用程序。

如果多人访问一个 Access 数据库,则需要将其“拆分”,即一个包含所有表和数据的 mdb 文件(后端)和另一个包含用户界面的文件(前端)。后端放置在网络服务器或公共位置(但不是保管箱)上,并且永远不会直接打开。前端放置在每个用户的计算机上并链接到后端。如果数据库当前未拆分,则有一个可用的向导可以帮助您执行此操作。

您还应该能够将相同的前端链接到 SQL Server 中的任何内容。

于 2013-10-08T05:16:52.640 回答