我在一个数据库中有一个大型的复杂多表,客户在某些LAN网络上使用FE / BE链接偶尔会破坏数据库
我想知道是否将表分组到单独的多个数据库中并使用单独的链接有助于限制损坏?
注意:我无法控制客户的网络质量,大多数客户的计算机技能有限。 在所有事情上工作很好,但偶尔的故障会导致可能或可能无法修复的损坏的数据库。
THK 舍伍德
答案 0 :(得分:3)
不,将表格移动到多个BE会使其他方面的情况变得更糟,并且无法帮助解决腐败问题。
将表移动到多个BE中的问题将意味着不能在表之间强制执行关系完整性。此外,人们将尝试恢复一个损坏的MDB,但没有意识到现在存在的其他MDB中出现的各种更新都不在恢复的MDB中。事情会很快变得非常混乱。
如果您无法控制网络质量,那么就应该考虑迁移到SQL Server Express。这将需要管理员在网络中的某台计算机上安装。
有些人会建议MySQL,但SQL Server Express也是免费的,并且与Access更好地集成。您可能会在新闻组中获得更多有关SQL Server和Access的帮助,而不是使用MySQL。
您还应该考虑如何在没有DBA的情况下运行SQL Server数据库。并假设用户将不知道如何进行备份。确保他们的备份解决方案以某种方式处理SQL Server Express备份或每天运行任务,将备份文件放在用户备份的服务器上。或者甚至考虑在“高级用户”本地PC上制作副本,以至少帮助解决SQL Server Express系统上的硬盘故障。
当然还有日常工作,例如截断日志等等。我所知道的日常任务几乎没有。
答案 1 :(得分:0)
您不会说您正在使用的Access版本。
我以前使用Access 97和Access 2003有FE / BE情况,我有很多断开连接和损坏。经过几个月的任务关键应用程序失败或每天腐败,我们支付了M $技术支持。
我们被告知的是关键任务,使用Access作为您的FE和其他一些RDMS作为您的后端。我们已经让Oracle运行其他东西,所以我们使用它。 MySQL可以工作(免费),还有其他人工作。切换完全解决了我们的问题。
我们的数据库从5mb到1.2gb不等,而且它们都变得腐败了。我们在应用程序中也有大约20个用户。我们还有大约45个应用程序。我在所有这些上做了Y2K真是一个拖累!
如果你还需要其他任何东西,请按下它......