我在一家生态研究站工作,我们正在努力将35年的数据从Excel中移到Access中。其中大部分都在那里,所以我们开始考虑即将到来的赛季,并让一大批研究技术人员将数据输入我们宝贵的数据库。
采取此举措的部分原因(显然)是为了减少输入拼写错误或输入错误代码导致的数据错误数量。我们正在使用表格&验证规则来做到这一点。我们不希望输入数据的研究技术人员必须了解有关编码或Access或SQL的任何信息,因此表单和预先设计的查询对此非常完美。
现在,我们希望机组人员能够将数据输入到单个数据库中,查看数据并将其拉出。我们已经考虑将数据库拆分为前端和后端,并将其托管在共享网络上,但如果他们不在办公室,那么没有人可以访问它(人们通常在家工作或进入周末的数据)。
我发现了SQL Server Express 2014并已下载它。尝试使用数据库副本,我使用升迁向导获取了表格并创建了多个具有不同权限的用户登录。我的所有表格和查询仍然在原始Access文件中工作,关系和validaiton规则是完整的(尽管在Access中的关系窗口中不再显示关系)。我以为我可以共享Access文件(现在似乎是#34;前端"现在)并让人们登录到SQL服务器,以便他们可以通过多个位置的表单输入数据并拥有这一切都转到了一个中央的共享文件。
这似乎是我们想要的,只要用户友好的方式让其他人登录此服务器&访问它。但这是我感到困惑的地方。我发现的所有文档都是以开发人员为中心编写的,因此我甚至不知道要搜索哪些术语。而且我不确定我们要将哪个版本的SQL Server Express分发给我们的机组成员。在带有工具的版本之间,没有,#34;轻量级版本"和管理工作室,我不确定他们可以快速安装哪一个,然后忽略&如果有,请通过Access登录。
另外,我不太清楚数据库表是存储在我当前或云中的计算机上。我很确定它是我的电脑,因为我正在托管我设置的服务器,但有没有办法改变它?
感谢您的帮助。我意识到这些是基本的问题,但我花了大约4个小时阅读微软的课程"并且显然没有词汇可以跟上。
答案 0 :(得分:2)
那么,问题或问题是托管SQL Server实例的位置。您可以考虑SQL Azure(基于云)。唯一的缺点是典型的互联网连接比办公室网络慢大约100倍。由于这个问题,通常需要大量的工作才能获得良好的性能。
所以第一个问题是你计划放置和运行SQL服务器实例的“位置”。您可以将此实例放在现有服务器上,但是您必须打开该服务器以允许外部连接。 (不是为了胆小的人 - 你的IT部门可能会建立一个VPN)。然后,您必须发布并允许用户连接到您的办公室网络。所以这个问题必须正确完成,因为互联网是一个非常讨厌的地方!
通常,更好的解决方案是考虑运行远程桌面的服务器。远程桌面是一个很好的选择,因为您不必在重写软件方面做任何事情(性能明智)。另一个好处是用户不需要在他们的计算机上安装Access。另一种选择是在Access中创建基于Web的应用程序。 (但请记住,它们与桌面完全不同,并且没有VBA代码。)
我在这里解释表现和选择的问题: