请给我最严重的反对意见。 应用程序直接打开与ms sql server的连接,直接执行查询。 所以我想问一下:
1)当用户数量最多可达1000次执行大量查询时,为什么会出错?
2)导致哪些严重问题?
3)我该怎么办?:)
争论,反对这种实施的最严重的论点!
答案 0 :(得分:1)
怎么样:
答案 1 :(得分:1)
需要考虑的一件事是如何完成查询。针对SQL Server数据库的1000个查询可能是可管理的,但是表被锁定的1000个Access查询,或实际连接或视图的查询,可能会占用更多的内存。这实际上取决于应用程序的编写方式。一些Access应用程序打开一个记录集并逐页浏览一个记录,或者获取几十个并对其进行处理,但有时Access会抓取整个记录集,例如允许用户翻阅数据。我已经看到Access锁定了一组表来允许编辑它们。在你的场景中这将是不好的。
当然,我全心全意地同意“十年不支持”的问题。这是一个有保证的问题。我只是一种可能性。您也应该将SQL Server更新为当前版本,原因相同。
答案 2 :(得分:1)
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%的存在