【发布时间】:2014-09-12 15:07:52
【问题描述】:
我知道这是一个宽泛的问题,我试图避免提出一个有无限答案的问题,但是,在为我缺少的服务器设计 Access 数据库时,必须有一套标准的标准规则.
我问的原因是因为我目前有一个数据库,它作为桌面应用程序启动,我现在想将它移动到服务器上。但是,我基本上是在运行中创建了这个数据库,并且目前正在讨论废弃数据库的前端,因为我觉得我错过了开发端的关键步骤。对于构建基于服务器的数据库的基本操作方法,我真的需要专家的意见。
感谢您的时间和考虑。
编辑 这是一个很好的指南链接,它列出了制作基于服务器的 Access 数据库时的“最佳实践”。
http://www.opengatesw.net/ms-access-tutorials/Access-Articles/MSAccess-Deployment-Best-Practices.htm
希望其他人发现它和我一样有用。
【问题讨论】:
-
我必须提供的第一个建议是不要使用 ms-access,它根本无法扩展到大型请求,并且不能像服务器通常那样一次处理多个请求。第二个建议是开始将您需要存储的内容映射到一个大列表中,然后开始规范化您的数据并在需要的地方添加键。当您完成对列表的规范化时,您将拥有一个很好的表和键集合,并且应该处于一个安全的位置,可以开始为表等分配名称。
-
很好的建议,我真的很感激。除了桌面数据库之外,我一直在讨论是否将 ms-access 用于服务器数据库,现在我知道我应该放弃 ms-access。我将对在设计基于服务器的数据库时使用什么进行更多研究。我完全同意,我完全错过了绘制我的数据!再次感谢您的意见!
-
@scragar 如果“不 ... 使用 ms-access”是指“不要使用 Access 数据库文件作为后端”,那么您可能有一个观点,具体取决于数字并发用户的数量,数据库文件的大小等。但是,您声称 Access 数据库引擎“无法一次处理多个请求”根本不正确。此外,即使后端数据库是 SQL Server(或者可能是其他一些客户端-服务器数据库产品),Access 也可用于构建前端应用程序。
-
@GordThompson 理论上它最多支持 255 个连接,但实际上,如果他们正在执行写入,它将开始阻塞超过 5 或 10 个连接(显然取决于他们正在做的事情的规模)。如果你想要一个服务器来做一些事情,你是否计划在未来的某个时候让十几个人使用它(或者至少会喜欢这个选项)。
-
我也许可以用这个躲过一劫,因为我相信一次只有四个人访问这个数据库。这是一个相对较小的数据库。我感谢你们所有人对此的想法,我肯定会做笔记。我知道这与我的问题无关,但是,鉴于到目前为止的输入,我应该使用什么来构建一个基于服务器的小型数据库(即:mySQL、VisualStudio)?
标签: ms-access vba access-data-project