1

我使用 VB.NET 开发了一个应用程序,并使用 microsoft access 作为数据库后端。

部署要求:该应用程序将部署在具有 5_15 台机器的 LAN 上。可以从任何机器访问任何用户配置文件。对数据库条目的任何更改都应反映在所有机器上。

我对如何实现此部署感到困惑。根据我的研究:

1.数据库应该部署在一台机器上。这台机器将充当数据库服务器。

我的问题:我熟悉访问本地计算机上的数据库,但是如何访问远程数据库?连接字符串的外观如何?我需要在所有机器上还是只在服务器机器上安装 ms 访问?我必须处理并发问题(多个用户同时访问/修改相同的数据)还是由数据库引擎处理?

2.应用程序可以通过两种方式部署: i. 将可执行文件存储在服务器上的共享网络驱动器上。在每台机器的桌面上提供快捷方式。ii. 将可执行文件本身存储在每台机器上。

我的问题:方法 1 是如何工作的?(在多台机器上运行的可执行文件的一个实例?:s)在方法 2 中,数据库条目的更改是否会适当地反映在所有机器上?在方法 2 中,如果应用程序发生更改,是否有任何方法可以在所有机器上更新它?(除了在每台机器上重新部署它)哪种方法更可取?我需要在所有机器上安装 .NET 框架吗?我将如何设置连接字符串以能够访问网络中的数据库?

我是否必须进行任何其他系统更改(防火墙、安全性、权限)?如果可以选择在每台机器上安装操作系统,那么对于这样的应用程序环境,哪个版本的 windows 更可取?

这是我第一次在网络上部署多用户数据库应用程序。我将非常感谢任何建议/建议、参考等。

4

1 回答 1

1

我将尝试回答您的问题:

是的,您应该将数据库部署到中央机器上。(尽管 Access可能不是此类事情的最佳选择,请参阅:MS Access (JET) 是否适合多用户访问?

有关连接字符串,请查看此站点: http: //www.connectionstrings.com/access/

对于您的可执行文件的部署,您应该查看 clickonce。这显着简化了应用程序的安装和升级。现在一个小的学习曲线将减少您以后的管理头痛。

于 2013-10-15T09:34:33.723 回答