MS Access 97应用程序直接与MS SQL Server 2005一起工作

时间:2010-04-18 05:14:00

标签: sql-server ms-access

请给我最严重的反对意见。 应用程序直接打开与ms sql server的连接,直接执行查询。 所以我想问一下:

1)当用户数量最多可达1000次执行大量查询时,为什么会出错?

2)导致哪些严重问题?

3)我该怎么办?:)

争论,反对这种实施的最严重的论点!

4 个答案:

答案 0 :(得分:1)

怎么样:

  • 访问97的版本完全过时,不会得到任何更新,有一个糟糕的外观,糟糕的功能,一般情况下 - 如果它需要返工 - 应该更新。
  • 有问题吗?你在一个10岁的支持平台上运行。这会导致什么问题?那么 - 有限的支持呢?
  • 当你有一段时间时,至少升级到2007年,更好的2010年(几周后)。我个人提出了基于访问的应用程序(蹩脚的架构等等),但如果有的话,访问2010的更新可能是最轻松的方式。

答案 1 :(得分:1)

需要考虑的一件事是如何完成查询。针对SQL Server数据库的1000个查询可能是可管理的,但是表被锁定的1000个Access查询,或实际连接或视图的查询,可能会占用更多的内存。这实际上取决于应用程序的编写方式。一些Access应用程序打开一个记录集并逐页浏览一个记录,或者获取几十个并对其进行处理,但有时Access会抓取整个记录集,例如允许用户翻阅数据。我已经看到Access锁定了一组表来允许编辑它们。在你的场景中这将是不好的。

当然,我全心全意地同意“十年不支持”的问题。这是一个有保证的问题。我只是一种可能性。您也应该将SQL Server更新为当前版本,原因相同。

答案 2 :(得分:1)

只要你有一个快速开发如何为拥有大量用户群的客户端/服务器开发的Access开发人员,

Access 2003或2007就可以适用于该场景。

Access 97仍然是一个非常好的Access版本。我认为这是有史以来最好的版本。

但它不受支持,并且早于Windows 2000发布的Windows中默认权限的更改。这意味着它在使用其默认权限进行安装时存在一些问题(它希望对其应用程序文件夹和注册表进行写入访问键)。安装脚本可以很容易地适当地改变它们,但是在某些情况下你仍然会遇到问题,例如尝试在Windows终端服务器/ Citrix中运行它,它通常只会完全中断。

我想听听有关为什么有人会选择A97进行开发的解释。当然,我可能会误解。您可能会询问现有应用程序,在这种情况下,我会选择“如果它没有损坏,请不要修复它”,然后确切地询问它被认为是“破碎”的是什么。这些事情可以修复,但不太可能只是从A97升级到更新的东西就可以完成这项工作。

答案 3 :(得分:0)

我目前几乎已经完成了一个用Access 97编写的全新应用程序,它将数据存储在SQL Server 2008中。正如在访问/ SQL服务器组合真正运行之前已多次说过的那样。

与我的其他应用程序内联,使用ADO完全解除绑定以从服务器获取数据。我不会在这里再次讨论这个争论,但这是你真正想要研究的东西,因为它可以提供一些很大的好处。

您将发现的大多数SQL服务器指南都会要求您检查您是否拥有正确的索引,并尝试识别系统中运行速度最慢的部分或那些被调用的部分,然后再考虑使它们更快。这可能会导致您制作覆盖索引或以某种方式对数据进行非规范化。

一般来说,JET的优良做法也适用于SQL服务器,使用良好的聚簇索引选择和良好的支持索引构建一个好的表模式,并且你有95%的存在