Sql 此功能是否会给非技术用户带来太多问题?

Sql 此功能是否会给非技术用户带来太多问题?,sql,Sql,我正处于编写新程序的计划阶段,我想包括一个功能,但我想知道非技术用户是否无法处理它,或者它是否会带来潜在的问题 我的程序是一个带有SQL db的C#应用程序。我想使用SQL的一个版本,允许从多台计算机访问数据库(顺便说一句,我肯定会构建它,以便一次只有一台计算机可以打开数据库)。用户可以在多台计算机上安装该程序,但如果他们试图在另一台计算机上打开它时打开它,他们会收到一条信息,在另一台计算机上关闭它之前,无法在这台计算机上打开它(我对这一限制并不感到难过) 对于非技术用户来说,即使是标准的下一步

我正处于编写新程序的计划阶段,我想包括一个功能,但我想知道非技术用户是否无法处理它,或者它是否会带来潜在的问题

我的程序是一个带有SQL db的C#应用程序。我想使用SQL的一个版本,允许从多台计算机访问数据库(顺便说一句,我肯定会构建它,以便一次只有一台计算机可以打开数据库)。用户可以在多台计算机上安装该程序,但如果他们试图在另一台计算机上打开它时打开它,他们会收到一条信息,在另一台计算机上关闭它之前,无法在这台计算机上打开它(我对这一限制并不感到难过)


对于非技术用户来说,即使是标准的下一步设置也可能令人困惑和害怕。我想知道是否包含此功能可能会导致安装过于复杂,或者是否有太多其他可能出错的事情,使该功能不值得潜在的负面影响。(我希望尽可能地减少支持和故障排除。)我感谢您的意见。

我真的无法想象这样一种场景,即您可以完全、单独地访问数据库,除非您的用户非常专业,并且使用数据库执行类似外科手术的技术

如果这是一个针对多个用户的常规应用程序,那么应该对应用程序进行编码,以处理多个用户,而无需花费串行排队的费用


如果您对每次一个用户的限制没有问题,那么数据库确实是个坏主意,因为几乎所有的现代数据库系统都是供多个用户同时访问的。

如果我理解正确,要获得多台计算机的功能,您需要添加“下一个”设置,要安装数据库吗


我不认为这会成为非技术用户的问题;大多数程序都是这样做的。然而,当应用程序防火墙告诉这些非技术用户“应用程序SQL Server正在尝试接受来自外部的连接”时,这些非技术用户可能会发疯。我希望安装能够在下一次安装中尽可能自动地找到SQL server并连接到它。而防火墙信息正是我担心人们无法处理的事情。我不认为有什么好方法可以对用户隐藏所有这些信息,是吗?我不认为你可以阻止应用程序防火墙警告用户,因为这就是他们的目的:如果应用程序开始监听传入的连接,就警告用户。你似乎不明白我在问什么。关于我想知道是否应该避免的问题的一个例子,请参阅redtuna的答案。