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