关于C#和MSSQL数据库的几个疑惑

蜗牛学编程 2020-11-26 09:32:38
各位老师,请教几个疑惑:
1,我用C#写了一个winform系统,放在部门服务器上,然后把链接地址放在公司主页供同事们使用。同事们分别在北京,上海,广州,重庆。但必须用IE浏览器,用谷歌浏览器打不开(公司只允许安装这两个浏览器),而且偶尔会反馈使用IE浏览器打不开的现象,但基本重启浏览器就好了。这是浏览器问题吗?
2,这系统是直接使用C#中debug里的exe程序。当多人通过链接地址打开系统,是不是都在消耗着服务器的资源?人数达到一定数量会造成服务器的龟速,从而导致系统的龟速?(我查资料说如果是打包成安装版,让使用者下载安装,这样就是消耗使用者PC端的资源,从而保证服务器运行速度,是这样吗?)
3,这样多人同时打开同一个系统,这个系统能容纳多少人使用吗?(也就是允许的用户数量是多少?)
4,因为成本还有复杂的流程问题,我们现在的数据库用的是2014 MSSQL express,免费的。除了内存和容量受限制外,是不是并发用户数量也会受限制?查了下资料,有说会限制12个并发用户,也有说实际上并不会限制,12个并发用户只是存在官方说词,但技术上并不会限制。(但在实际运行中,有同事反馈操作系统时,有时系统会跳出一个错误提示,说计算机已达最大用户数量。但点击取消后,也能正常操作,很奇怪。)
5,最头疼的一个问题:什么情况下才叫并发用户?是同一时间,对数据库进行增删查改才能称之为并发用户,还是说只要进了系统,哪怕你呆着不动也算并发用户?如果是前者还好,毕竟操作数据库都是瞬间完成,很小概率会在那一瞬间同时多达12个人进行操作。但如果是后者就麻烦了,因为可能会有几十个人进入系统。(大部分时间是停留在界面上)。还有一种说法,说这用户是指数据库创建的登录名,譬如sa是一个用户,那么sa2就是第二个用户。要这样的话,事情就好办了,我写两个系统,分别用sa和sa2,岂不就是只占用两个名额?个人感觉这好像不太靠谱。
...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
datafansbj 2020-11-30
  • 打赏
  • 举报
回复
引用 7 楼 蜗牛学编程 的回复:
[quote=引用 4 楼 datafansbj 的回复:]1、将 exe 放在服务器上,客户机使用浏览器打开时,浏览器会先下载到客户机的临时文件夹,然后在客户机上运行,不在服务器上运行(不是远程桌面机制)
2、多个人使用时,sql express 确实有并发限制,并发指的是同时使用的数据库连接数(Connection),不是同时使用的人数
3、多人同时使用时,如果遇到超过了并发数限制,系统会报错,取消后并发数已满足要求(有的人已断开了 Connection),所以取消后仍能运行
4、如果程序代码使用了长久的 Connection 连接,并发限制就很明显,否则不明显(使用时连接,使用后断开,这也是推荐的用法)


请问一下,这个connection,是指的每次操作数据库要先connection,操作完后就断开,这时候就不占用名额了吧?也就是譬如有10个人打开这个系统,但同时点击查询的只有2个人,其他人打开系统后保持不动,那么并发数量是2,这样理解对吗?[/quote]

是的。
datafansbj 2020-11-27
  • 打赏
  • 举报
回复
1、将 exe 放在服务器上,客户机使用浏览器打开时,浏览器会先下载到客户机的临时文件夹,然后在客户机上运行,不在服务器上运行(不是远程桌面机制)
2、多个人使用时,sql express 确实有并发限制,并发指的是同时使用的数据库连接数(Connection),不是同时使用的人数
3、多人同时使用时,如果遇到超过了并发数限制,系统会报错,取消后并发数已满足要求(有的人已断开了 Connection),所以取消后仍能运行
4、如果程序代码使用了长久的 Connection 连接,并发限制就很明显,否则不明显(使用时连接,使用后断开,这也是推荐的用法)
蜗牛学编程 2020-11-27
  • 打赏
  • 举报
回复
引用 4 楼 datafansbj 的回复:
1、将 exe 放在服务器上,客户机使用浏览器打开时,浏览器会先下载到客户机的临时文件夹,然后在客户机上运行,不在服务器上运行(不是远程桌面机制) 2、多个人使用时,sql express 确实有并发限制,并发指的是同时使用的数据库连接数(Connection),不是同时使用的人数 3、多人同时使用时,如果遇到超过了并发数限制,系统会报错,取消后并发数已满足要求(有的人已断开了 Connection),所以取消后仍能运行 4、如果程序代码使用了长久的 Connection 连接,并发限制就很明显,否则不明显(使用时连接,使用后断开,这也是推荐的用法)
请问一下,这个connection,是指的每次操作数据库要先connection,操作完后就断开,这时候就不占用名额了吧?也就是譬如有10个人打开这个系统,但同时点击查询的只有2个人,其他人打开系统后保持不动,那么并发数量是2,这样理解对吗?
蜗牛学编程 2020-11-27
  • 打赏
  • 举报
回复
引用 2 楼 好记忆不如烂笔头abc 的回复:
1.服务器什么配置? 2.可用sqlserver2017/2019的开发版,免费
哦,严格来说,我们的不是服务器,是工作站。因种种原因,无法置办服务器。 不过配置也还行,i7 8700的CPU,32G内存。 开发版的不能公开使用,否则会有被盯上的风险,公司对这个非常敏感,所以宁可使用阉割版的EXPRESS
蜗牛学编程 2020-11-27
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net 的回复:
异地办公,用 BS 多好,怎么还用上 winform 了?
嗯,现在正在学web。学会后会把系统转为web,不过winform用起来也还行,我们公司很多系统软件使用的都是winform,web反而不是很多。
lich2005 2020-11-27
  • 打赏
  • 举报
回复
那个达到用户数量应该是指达到了操作系统的用户数量,不是数据库的;数据库这边是没有做限制的。 用户比较分散,最好做成 web 应用程序好些;如果的确需要发布 EXE 程序,最好让用户下载的自己的本机来运行,不要直接在服务器上运行。
  • 打赏
  • 举报
回复
1.服务器什么配置? 2.可用sqlserver2017/2019的开发版,免费
卖水果的net 2020-11-27
  • 打赏
  • 举报
回复
异地办公,用 BS 多好,怎么还用上 winform 了?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧