远程桌面上的MS Access和直通查询

时间:2018-11-21 10:30:14

标签: sql-server ms-access remote-desktop pass-through

很抱歉这是在错误的位置,但这是我的第一篇文章,我有一个非常具体的问题,希望其他人以前也曾经历过。

这里有一点背景:

我创建了一个访问数据库以用作我们公司的CRM,访问前端和SQL后端。

在过去的几个月中,由于性能提高,我已将大多数查询转换为通过查询。

我们还刚刚从更传统的本地服务器和工作站设置迁移到了远程桌面环境。

问题:

现在我们正在使用RDS,只有1个集中安装的MS Access和我的accdb文件,所有用户在登录RDS时都会打开(我被告知这是正常的)

但是,当触发VBA代码以更改传递查询的querydef时,它将为所有用户全局更改查询,因此有时会向用户显示错误的结果。

奇怪的是,我还使用TempVars来存储内容,但是对于每个用户而言,它们确实是唯一的。

示例:

用户在其主页上有一个日常任务屏幕,主屏幕上的事件onload设置了querydef以包括该用户ID号的参数,但是当用户登录时,以前登录的用户最终会看到任务最后一个用户登录。

我希望所有这些都有意义,并希望有人能够提供帮助

2 个答案:

答案 0 :(得分:1)

为每个用户创建前端的副本。将其放在用户%localappdata%文件夹的子文件夹中。

创建快捷方式以打开应用程序。在此方法中,在命令行中使用%localappdata%。

然后所有用户将运行自己的副本,而其他用户看不到。

答案 1 :(得分:0)

是否使用RDS,是否所有用户都打开同一个FE,在性能和其他方面都有缺点。我想每个用户都有自己的VM?然后只需将FE的副本放在每个VM上。

甚至更好:给他们一个打开应用程序的快捷方式。快捷方式应为:
-启动一个小脚本,将FE从部署文件夹复制到其c:\ temp文件夹
-从那里开始FE

这样,更新将对您的用户透明。但是,如果您在FE中保留一些静态数据,则此解决方案无效。