我使用 VB.NET 开发了一个应用程序,并使用 SQL SERVER Express 作为数据库后端。该应用程序有 5 个用户配置文件。(每个用户配置文件提供不同的服务)。
部署要求:该应用程序将部署在具有 10-20 台机器的 LAN 上。可以从任何机器访问任何用户配置文件。对数据库条目的任何更改都应反映在所有机器上。
我对如何实现此部署感到困惑。根据我的研究:
1.数据库应该部署在一台机器上。这台机器将充当数据库服务器。
我的问题:我熟悉访问本地计算机上的数据库,但是如何访问远程数据库?连接字符串是唯一需要解决的问题还是还有其他问题?我需要在所有机器上还是只在服务器机器上安装 SQL SERVER?我必须处理并发问题(多个用户同时访问/修改相同的数据)还是由数据库引擎处理?
2.应用程序可以通过两种方式部署: i. 将可执行文件存储在服务器上的共享网络驱动器上。在每台机器的桌面上提供快捷方式。ii. 将可执行文件本身存储在每台机器上。
我的问题:方法 1 是如何工作的?(在多台机器上运行的可执行文件的一个实例?:s)在方法 2 中,数据库条目的更改是否会适当地反映在所有机器上?在方法 2 中,如果应用程序发生更改,是否有任何方法可以在所有机器上更新它?(除了在每台机器上重新部署它)哪种方法更可取?我需要在所有机器上安装 .NET 框架吗?
我是否必须进行任何其他系统更改(防火墙、安全性、权限)?如果可以选择在每台机器上安装操作系统,那么对于这样的应用程序环境,哪个版本的 windows 更可取?
这是我第一次在网络上部署多用户数据库应用程序。我将非常感谢任何建议/建议、参考等。