Ms access 在access中链接.txt文件并在多个用户之间共享

Ms access 在access中链接.txt文件并在多个用户之间共享,ms-access,Ms Access,这是我的困境;我让它从我在access数据库中链接的SQL脚本创建并输出一个大型固定文件。这个文件是我用几十个视图和报告创建的整个知识库的根对象 我有几个人可以访问这些报告和数据,无论是从Excel查询还是在我创建的数据应用程序表单中 我正试图找到一种方法,让多个用户以只读方式同时访问数据。每次有人打开它时,它都是独占的,在该用户关闭它之前,无法在其他任何地方查看它 如果有人正在access中查看报表,则在该数据库打开时,没有人可以从该数据库中进行查询 有没有什么基本方法可以让我与多个用户共享这

这是我的困境;我让它从我在access数据库中链接的SQL脚本创建并输出一个大型固定文件。这个文件是我用几十个视图和报告创建的整个知识库的根对象

我有几个人可以访问这些报告和数据,无论是从Excel查询还是在我创建的数据应用程序表单中

我正试图找到一种方法,让多个用户以只读方式同时访问数据。每次有人打开它时,它都是独占的,在该用户关闭它之前,无法在其他任何地方查看它

如果有人正在access中查看报表,则在该数据库打开时,没有人可以从该数据库中进行查询


有没有什么基本方法可以让我与多个用户共享这些数据,而不存在这个巨大的障碍,同时保持指向这个从脚本自动更新的.txt文件的链接?

最好的方法是直接链接到创建数据的SQL server。因此,您消除了创建txt文件的时间+成本,这样的数据就可以被所有人共享和使用,并“实时”使用

我的意思是当SQL server上的数据发生变化时会发生什么?现在您的文本文件已过期


另一种可能的方法是将文本文件导入到应用程序/前端链接到的单独accDB文件中

同样,这将提供多用户功能

但是,为什么要从SQL server(1个系统和存储格式)转换为文本文件(第二个系统和存储格式),然后再转换为我建议的第三个格式和文件呢

为什么不删除以上所有步骤,直接将Access应用程序链接到数据所在的SQL server

这样,就不需要导出数据了。上述方法消除了过时信息的问题,并且还提供了该数据的多用户使用

归根结底,计算机上的“文本”文件不是一个数据库或信息管理系统,您遇到的问题充分说明了这一点


如果输出文件不经常更新,那么这就需要将文本文件导入到Access表中,从而再次获得多用户功能。如果要频繁地重新创建这样的文本文件,那么如果出于某种原因不希望Access用户整天重复从SQL server提取数据,则最好自动执行从SQL server到Access的导出过程。(因此,当他们创建导出文本文件时,您可以直接将数据从SQL server拉入工作访问表中。)

“另一种可能的方法是将文本文件导入到应用程序/前端链接到的单独accDB文件中。这同样可以提供多用户功能。”是的,我可以预见直接连接到SQL是当前的一个问题,我每天早上都会收到一个更新的txt,所有的分析都是基于它的。如果我将txt导入后端,是否每天早上都要手动导入?我不能链接,因为这将阻止多用户正确吗?是的,您必须手动将文本文件导入“一次性”后台访问后端。但是,此导入可以从文本文件自动导入Access后端文件。您是对的,不能让多用户从Access链接到文本文件。如前所述,指向只读SQL视图的“实时”链接可能是最好、最安全的,并且不需要任何“每日”导入或交互。