将Access部署为客户端 - 服务器应用程序

时间:2009-04-27 13:35:57

标签: ms-access deployment activex

我使用Access(2003格式)作为SQL Server 2008后端的前端。每个用户都已安装Access 2003或2007。我很好奇用于提高效率和可维护性的最佳部署配置。

我应该将.MDB文件放在服务器上并在每台机器上放置一个快捷方式吗? (一次只能有两到三个用户。)或者在每台机器上放一份文件?如果我正在使用第三方ActiveX,是否需要在每台机器上安装它,即使.MDB在服务器上(我假设是这样,但只是检查),或只是在服务器上?

5 个答案:

答案 0 :(得分:4)

多个用户同时打开时,访问文件可能会出现问题。我会在每个用户的机器上有一份文件副本。

是的,每台机器都需要安装ActiveX控件 - 即使MDB在服务器上也是如此。

答案 1 :(得分:3)

我专门创建了自动FE更新程序实用程序,以便我可以根据需要随时更改FE MDE,并确信下次有人去运行应用程序,它会提取最新版本。有关错误或自动FE更新程序实用程序的详细信息,请参阅我的网站http://www.granite.ab.ca/access/autofe.htm上的免费自动FE更新程序实用程序,以使每台PC上的FE保持最新。

答案 2 :(得分:1)

1)制作数据库程序的accde文件 2)在客户端导入这些文件(表单,表,查询)。 3)导入表格检查链接和标记检查 4)所有用户或客户只使用只读形式。他们没有权利查看设计情绪。

答案 3 :(得分:0)

正如Jon B所说,“将mdb放在每个用户的机器上”是一个很好的解决方案。对于它的价值,我建议每个用户运行一个批处理文件,当主服务器具有更晚的日期时,该服务器将从主服务器xcopies中获取。批处理文件然后运行mdb。这使得部署新版本变得容易。

答案 4 :(得分:0)

要扩展“需要安装ActiveX控件的位置”,请回答:

你问这个问题的事实表明对Access的工作方式有点模糊。仅仅因为你使用SQL Server作为你的后端(它有资格作为客户端/服务器)确实在服务器上运行Access。 Access始终在工作站的本地RAM中运行(或者如果您在Windows Terminal Server / Citrix上运行远程桌面会话),这意味着必须在每个工作站上安装ActiveX控件,就像必须在那里安装Access一样(用适当的资格替代WTS)。

Access不是客户端/服务器应用程序,但它可用于创建服务器数据库的客户端前端。

另外,我所知道的大多数专业Access开发人员都避免像瘟疫这样的ActiveX控件,因为它们很容易被破坏而无法恢复(因为它们不能用于后期绑定)。几乎总是有一种更可靠的方法来完成任务,尽管它可能需要比嵌入式ActiveX控件更多的代码。

相关问题