是否有任何人使用Access 2007与之前版本的Access(即mdb文件)有任何经验。
我们已升级,但仍在使用mdb格式。我们的一些代码(特别是Docmd.TransferDatabase acImportReport)现在非常慢。
我尝试了一个初始测试并将我们的客户端mdb转换为accdb,上面的TransferDatabase似乎表现得更好。
我现在想知道我们是否应该咬紧牙关并转换构成应用程序的所有其他文件。复制或用户级安全性似乎不再是旧版本的新版本的唯一限制。我们有一个客户端mdb,三个后端数据库,然后每个3000 mdbs包含一个报告(不要问!)。
新版本的执行速度是否比旧版本快 - 特别是在已经困难的网络上?“
答案 0 :(得分:2)
在accdb中做任何新的事情(界面明智);任何新数据库都在MS SQL Server中创建。
将现有内容保留在mdb中;如果它现在正在工作,为什么要搞乱它。硬件升级将弥补您遇到的任何性能下降。
MS迟早会宣布他们将停止在当前版本的MS Access中支持mdb;在这一点上,分类并开始转换为新格式是值得的。但是不要使数据库成为accdb。将其移动到类似MS SQL Server的东西。
我之所以要等到你被MS逼迫,是因为你现在不太可能获得钱包持有人的批准来进行这些改变;但是当你被迫时,他们的钱包松开了。
答案 1 :(得分:1)
我非常怀疑ACCDB与MDB的性能有很大改善,尽管我认为个别功能可能更好或更差。我这样说是因为最大的瓶颈通常与网络有关。
我建议运行时间测试。比较两者。确保MDB是A2007格式。在测试之间退出MDB / ACCDB,否则Access可以缓存数据。多次运行测试,如果有任何重大差异,请重新运行,直到您在大约相同的时间内进行三次运行。
但是很好奇。你们为什么这么多人做Docmd.TransferDatabase acImportReport?或者是你的3000多面手册中有报告的那部分吗?
答案 2 :(得分:0)
对具有187个中等长度学术参考的数据库进行的快速测试显示,大小从1,671,168字节减少到1,306,624。
这是一篇有一些专业文章的文章。缺点:
Access File Formats: ACCDB vs MDB
他们指出.accdb' s,你可以:
这是一篇M $文章,讲述如何将附件作为数据库记录字段:
Attach files and graphics to the records in your database
第一篇文章还说:"使用ACCDB时还应考虑两个限制。 ACCDB数据库不支持用户级安全性或复制。"我制作了一个数据库的副本,它打开了,没问题 - 即使是在不同的目录中;所以我不知道你在复制方面错过了什么。
注意:我无法另存为将其转换为.accdb文件,如第一篇文章中所述。我做了文件|保存&发布,它让我。