Ms access 访问ADP-赞成/反对?

Ms access 访问ADP-赞成/反对?,ms-access,vba,adp,Ms Access,Vba,Adp,我的任务是使用Access 97应用程序,将后端数据移动到SQL Server,同时将前端移动到Access 2003(使用Access数据项目)。在此迁移过程中,后端数据结构将发生重大变化,以支持新功能 如果我有我的愿望,我们将不会使用访问作为前端。我认为WinForms、WPF或web应用程序会更好地服务于我们的应用程序。我们有足够的时间来正确规划业务逻辑层并实施一个优秀的解决方案,但我之上的权力机构希望继续使用Access,因为这是他们所熟悉的 我需要帮助的是继续这条访问开发道路的利/弊。

我的任务是使用Access 97应用程序,将后端数据移动到SQL Server,同时将前端移动到Access 2003(使用Access数据项目)。在此迁移过程中,后端数据结构将发生重大变化,以支持新功能

如果我有我的愿望,我们将不会使用访问作为前端。我认为WinForms、WPF或web应用程序会更好地服务于我们的应用程序。我们有足够的时间来正确规划业务逻辑层并实施一个优秀的解决方案,但我之上的权力机构希望继续使用Access,因为这是他们所熟悉的

我需要帮助的是继续这条访问开发道路的利/弊。支持和反对使用Access 2003的正当理由有哪些?以下是我到目前为止的想法

专业访问:

  • 已拥有Access 2003许可证
  • 易于GUI开发
  • 报告看起来不错
  • 禁止进入

  • 必须使用VBA(Visual Basic for Applications)
  • ADO vs DAO。Microsoft没有将Access 2002更改为Access 2003吗
  • 未绑定到Access运行时
  • 前端选择(WPF、WinForms,甚至ASP.NET)
  • 维修性
  • 逻辑与UI的真正分离是不可能的
  • 微软仍然支持Access ADP吗
  • 也许还有其他一些我不清楚的问题,支持和反对应用程序开发的访问。我试图保持一个开放的心态,同时努力保持我的理智


    自从.NET发布以来,我一直在使用C#,一想到要回到VBA六个月,我就头疼。特别是当我觉得如果允许我使用现代语言和工具进行开发,我可以提供更多功能时?

    就我而言,继续使用Access(以及更新版本)的唯一原因是如果您不打算对前端功能进行任何更改,并且您的日程安排非常紧凑。但是,如果您正在重新构造数据库并重做某些功能,那么我认为继续使用Access是没有意义的。仅仅使用后端SQL server也无法解决性能问题,您需要转换为使用存储过程,而不是Access Jet引擎

    您是否可以将使用您熟悉的编程方法作为项目成本节约的一种想法推广到“返回学习访问”中?也许,如果你能把估计的时间缩短几个月,这就足以成为避免访问的理由

    如果你被Access困住了,至少让他们买一台新的lisence并使用最新版本。“升级”到过时的版本是愚蠢的

    就报表外观而言,SQl Server有一个报表工具,可以生成非常漂亮的报表。在SSR中生成一些报告,并向他们展示它们有多好。在基于web的应用程序中部署更改更容易—我很确定旧版本的Access部署起来很困难(我在这里重新挖掘内存)。如果我还记得的话,你最后会进DDL地狱。有足够的理由去避免它。使用基于web的应用程序(他们确实有一个内部网,不是吗?)部署非常简单,所有用户都可以立即部署,而且一切都可以正常工作,而无需花费数天时间试图让一台恶意机器工作,而其他人的版本都可以。也没有人使用过时的前端版本,这是另一个典型的访问问题


    向他们展示一个时髦的web应用原型,它有一个仪表板,就像Access做不到的那样。让他们想要在放弃访问时可以获得的功能。

    ADP是围绕一个孤立的接口ADO Classic(OLEDB的包装器)构建的,不会看到进一步的开发。在A2007和A2010中,ADP保持不变,这表明MS可能正在评估是否对其执行与数据访问页(DAP)相同的操作,即在两个版本的无更改(A2002/A2003)后,将其完全删除(A2007)

    然而,微软也可能会对ADP做些什么,正如Access团队最近在其博客上询问SQL Server用户关于Access中可以更改哪些内容以使其更易于与SQL Server一起使用的反馈。该反馈将进入Access的下一个版本(2010年之后的版本或下一个版本)。这可能采取ADP复兴发展的形式,也可能采取完全不同的形式。我希望是后者,因为Access团队非常坚定地致力于将Access与Sharepoint集成(我可能会补充说,效果非常好),并且鉴于Sharepoint构建在SQL Server之上,我希望以Sharepoint为中心的解决方案能够解决SQL Server的“问题”

    但我这里根本没有任何内幕消息

    在本例中,您已经开发了一个现有的MDB。将现有MDB移植到ADP并不是一个简单的过程——您不能只执行另存为,也没有转换例程。这是因为ADP和MDB是完全不同的动物。MDB是Jet数据库,而ADP是不使用Jet的容器文件。例如,ADP中的对象不一定与MDB中的对象具有相同的属性和行为,因此不能仅导入它们

    因此,“转换”到ADP需要几乎完全的重写,在我看来,难度与移植到WinForms或其他完全不同的平台的难度相同(尽管我从未使用过ADP或WinForms,所以我可能在这里估计错误)。我所知道的是,ADP和MDB的差异很大,它们都是访问权限,这一事实错误地表明它们在某种程度上彼此兼容或可转换——它们不是

    考虑到Access ADP未来的不确定性,我不建议采用这种格式进行新的开发,更不用说将现有的MDB应用程序转换为ADP了

    对我来说,这是一个禁忌