excel:sql server 的前端

Posted

技术标签:

【中文标题】excel:sql server 的前端【英文标题】:excel: front end to sql server 【发布时间】:2013-10-07 20:36:56 【问题描述】:

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

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

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

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

【问题讨论】:

您为什么考虑转向 excel?尽管我从不提倡使用 Access 作为前端,但它比 Excel 更适合在数据库中编辑数据的任务。在我看来,您可能应该解释一下您的 Access 前端发生了什么,看看可以做些什么。 嗨,克里斯,它抛出了一堆错误,比如内存错误和数据库已损坏。我尝试了多种修复方法,例如将其导出到新数据库并重新创建它并没有帮助,还尝试了紧凑修复,最终可以工作一段时间,但一天后,它又停止工作了。 看看你的其他问题,我想我明白发生了什么。您似乎知道如何使用 Excel,并相信它是解决此问题的利器。事实并非如此,你只会让事情变得更糟。获取 Visual Studio 2012 的副本。看起来您知道 VBA,VB.Net 非常接近。花点时间学习一下。您和您的客户最终都会更快乐。 它开始表现得很奇怪,有一次,几乎一半的数据被破坏了,当我尝试压缩和修复时,我可以在表格中再次看到数据。一些内存错误,例如没有足够的磁盘空间或内存错误 .mdb 错误出现 最后,您提到“数据库已损坏”。数据库不是真的在 SQL Server 中吗? 【参考方案1】:

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

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

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

【讨论】:

以上是关于excel:sql server 的前端的主要内容,如果未能解决你的问题,请参考以下文章

MySql

SQL Server 后端和 Access 前端 - 与 SQL Server 本机客户端的 ODBC 连接失败

前端为access,后端为sql server

连接到sql server的access前端输入图片

SQL-Server 后端、MS Access 前端:连接

为链接到 Access 前端的 SQL Server 视图设置主键