我有一个旧的Access应用程序,在表单和报表中有很多代码。数据库变得太大,我正在考虑将后端移动到SQL Server。
我的要求如下:
当我考虑我的选择时,我将其视为:
拥有Access ADP前端,并允许远程登录到存储它的服务器。不确定2个用户是否可以同时登录
向用户分发ADP前端,但我不确定是否可以通过Internet连接到SQL Server后端,并且网络流量可能是个问题。
< / LI>还有其他解决方案吗?
我感谢所有人的帮助。
答案 0 :(得分:2)
我建议不要重写为ADP(你确实意识到,你不能将MDB转换为ADP吗?)。在过去的5年中,AD已被MS弃用,并且在最近两个版本的Access(A2007和A2010)中没有受到开发关注。它可能会在下一版本的Access中得到一些关注,或者可能会被删除(就像两个版本的无更改后DAP的情况一样)。
推出对Access应用程序的多站点访问的最简单方法是使用Windows终端服务器。这非常容易实现,而且并不是那么昂贵,并且不需要对Access应用程序进行任何更改(我认为无论如何都要扩大后端)。
您还可能希望熟悉Access 2010与Sharepoint Server 2010及其新Access Services集成的精彩新功能,以便开发Access应用程序,该应用程序在Access客户端和Web浏览器中几乎完全相同地运行(通过Sharepoint)。当然,这需要重大改写,但它也具有很强的可扩展性。
就我所知,它也是Access的未来,并且在未来几年内将受到微软的广泛关注。
答案 1 :(得分:1)
我在与服务器的VPN / ADSL连接上的客户端MDB FE上工作。某些地区比在办公室工作稍微迟钝。但它确实运作良好。所以我认为没有必要将应用程序转换为ADP格式。
请注意,他们在创建视图和存储过程方面做了大量工作,以大大提高性能。
SQL Server组中有一个工具比内置的升迁向导更好。 SQL Server Migration Assistant for Access (SSMA Access)
答案 2 :(得分:0)
通过互联网公开sql server后端和访问前端的唯一安全方法是通过vpn。除非你在访问代码中重写查询和其他sql以在sql服务器上执行查询,否则sql server可能会将整个表传输到acccess前端进行处理和过滤,这对于vpn来说会很慢。如果你真的不想重新编码我认为rdp acess会发挥最佳效果。
答案 3 :(得分:0)
ADP在广域网上肯定比链接表更快。链接表是世界上效率最低的表。 Jet 10年来没有获得任何新功能.Access Data Projects通过Access 2000,2002,2003,2007和2010等每个版本获得新功能。随着SQL Server的发布,ADP在2005年和2008年也获得了新功能。 ADP已经为每个版本提供了新功能,它没有被取消,它完全支持。为ADP发布了特定的修补程序,就像Jet一样。