我的任务是获取一个依赖于 ODBC 连接的 Access 2007 应用程序,并与具有相同 ODBC 连接的其他机构共享它。如果我没有很好地传达这一点,请原谅我。我不是开发人员,但自从我完成这个项目以来,我一直负责这个项目。我敢肯定,以前从未发生过……
首先,我将给出我们结构的布局:
- 我在一所大学工作,该大学通过 ODBC 与其他 31 所学校共享数据库。
- 维护所有校园数据库的系统办公室只允许我们通过公共接入点服务器 (CAP) 的 VPN 访问只读数据,然后通过 ODBC 连接
- CAP 服务器(唯一可以链接到 ODBC 的位置)具有 Microsoft Office,并且无法访问 Internet。
- 每个校区都有一个唯一的 ODBC 连接,当 accdb 放置在其 CAP 服务器上时,需要重新链接表。
- 每次启动 Access 时,用户还必须登录到 ODBC 连接。
- CAP 服务器可以在网络驱动器上读写,但反之则不行。
- 我们可以放心地假设 CAP 服务器上不能安装其他软件,但可以放置文件(这就是我们可以分发 accdb 文件的原因)
Access 应用程序从 ODBC 中提取学生课程活动,并应用逻辑来确定学生是否/何时停止参加所有课程。此时,这个逻辑是一系列与宏绑定的查询。然后数据库生成学生的报告(包含来自 ODBC 的更多信息)。有一个活动的跟踪过程,因此可以从报告中清除记录,除非发生更改,这将导致记录与更改一起重新出现。这也需要在本地存储数据,因为 ODBC 是只读的。VBA 也支持各种形式和报告。
目标是打包软件并分发到所有其他校区。到目前为止,我们通过简单地向他们发送 accdb 文件并拥有一个启动链接表管理器的按钮来完成小型分发。初始分发后,我将继续开发软件并分发更新,必须保留本地存储在 accdb 中的数据。
问题是我只有 Access 方面的经验和足够的 VBA 知识,以便能够在解决方案出现时单独使用谷歌搜索。
我的问题可能很简单,也可能很复杂,我不确定。基本上我想知道除了我一直在做的事情之外是否有更合适的方法:发送 accdb 并且用户复制并粘贴唯一需要结转的表。
澄清
将 accdb 转换为每个分发版本的可执行文件是否可行?当 ODBC 需要重新连接并且 ODBC 在校园之间是唯一的时,这是否可能?