这就是我的困境;我让IT从我在访问数据库中链接的SQL脚本创建并输出一个大的固定文件。这个文件是我用几十个视图和报告创建的整个知识库的根对象。
我有几个人可以访问这些报告和数据,无论是来自Excel查询还是我创建的数据应用程序表单。
我正试图让多个用户同时以只读方式访问数据。每当有人打开它时,它都是独占的,在用户关闭它之前无法在其他任何地方查看。
如果某人正在查看访问中的报告,则在该数据库打开时,任何人都无法从该数据库进行查询。
我是否可以在没有这个巨大障碍的情况下与多个用户共享此数据的基本方法,同时保持从脚本自动更新的.txt文件的链接?
答案 0 :(得分:0)
最好的方法是直接链接到首先创建数据的SQL服务器。因此,您可以节省创建txt文件的时间+成本,然后这些数据可以被所有人共享和使用,并“实时”使用。
我的意思是当SQL服务器上的数据发生变化时会发生什么?现在您的文本文件已过期了?
另一种可能的方法是将文本文件导入到应用程序/前端链接到的单独的accDB文件中。
这将再次提供多用户能力。
然而,为什么要从SQL服务器(1系统和存储格式)转到文本文件(第二种系统和存储格式),然后再按照我的建议转到可能的第3种格式和文件。
为什么不删除上述所有步骤,只需将Access应用程序直接链接到数据所在的SQL Server?
以上因此消除了导出数据的需要。以上消除了过时信息的问题,并且还允许多用户使用该数据。
在一天结束时,坐在计算机上的“文本”文件不是数据库或信息管理系统,而您所遇到的问题非常多。
如果输出文件没有经常更新,那么再次将文本文件导入Access表格,再次获得多用户能力。如果要频繁地重新创建这样的文本文件,那么最好自动化从SQL服务器到Access的导出过程,如果由于某种原因IT不希望Access用户整天从SQL服务器重复提取数据。 (因此,当它们创建导出文本文件时,您将数据直接从SQL服务器提取到工作的Access表中。)