背景:我有一个 Access 软件(约 30 个同时用户),前端和后端分离,UI 和 DB 在 Access 文件上运行。对我来说最重要的功能是报告和打印,重点是快速开发和向用户部署(每周更新 1-3 次,使用尽可能少的时间)。环境是 Win7 + Access 2010。更新使用 .BAT-batch 文件处理。该数据库可能会在今年晚些时候升级到 SQL Server Express 或其他版本。
问题: Access 开发 UI 越来越慢,主要是由于链接的数据库表是位于网络驱动器中的文件(和一个共享点列表)。另外,我知道 Access 不是多用户数据的理想数据库。然后是一些装饰性的东西,比如隐藏主访问窗口。我有它的代码,在 WinXP 中运行良好,但在 Win7 中,背景不再隐藏。总的来说,整个软件不是很专业。
我需要什么:我需要能够在没有任何管理员权限的情况下在 Windows 7 环境中进行快速开发和部署。客户需要能够以最少的(如果有的话)努力来更新他们的 UI,这意味着他们不需要安装程序。
显然,Visual Studio 下一步可能是合乎逻辑的,但我对它的经验太少了,我不知道那里的开发速度有多快?然后我听说过诸如 AppJS 之类的东西,但它在设备(打印机)上运行良好吗?此外,所有数据都是机密的,因此一切都应该在没有外部服务器和依赖项的情况下工作(未来的数据库服务器将在建筑物内)。否则,我会喜欢网络浏览器环境,因为它可以在任何地方使用和开发。
我有哪些选择,为什么,或者我应该继续使用 MS Access?
[编辑 #1] 客户端 javascript 似乎一种选择是运行客户端 javascript 并使用它连接到 SQL Server。但是,我听说尽管有可能,但出于安全考虑,这也是不好的做法。虽然不安全的连接字符串和源代码在公司内部使用中不是一个大问题,但它仍然是公司 IT 规则可能不允许的事情。UI 开发也不会像 Access 那样快,但如果熟练掌握 JS 仍然很棒。我会用这个尝试一些原型。