此数据库处于单用户模式,当前某个用户已与其连接。 在线等, 很急#

t101lian 2018-12-27 12:00:30


如上图, 查了很久能试的方法都试过了, 还是不行, select spid from sysprocesses where dbid=db_id('BPMDB02')
查询出来也是没有数据的。
...全文
3017 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgwyl 2018-12-29
  • 打赏
  • 举报
回复
曾经做过类似功能,但技术不够,不是用数据库设置。供参考。

建一个“在线显示表”,字段:ID,用户名,目标模块,状态。

操作逻辑
用户如果想对某个模块进行操作,首先要点击一下“获取权限”按钮,然后表中增加记录(表示已有人获取权限)。
同时赋值给一个session。
(如果“在线显示表”中,对应模块显示已经记录,“获取权限”按钮则显示为已获取权限的用户名)
具体操作页面中,可以用session来判断是否已经获取模块权限。

至于怎么释放权限(删除表中的对应记录),看自己的业务流程了。
吉普赛的歌 2018-12-29
  • 打赏
  • 举报
回复
https://blog.csdn.net/yenange/article/details/51223463 前面进入 sqlserver 的部分按博客操作。 第4步改为执行:
ALTER DATABASE [BPMDB02] SET  MULTI_USER WITH NO_WAIT
就可以了。 后面的步骤不变。
丰云 2018-12-29
  • 打赏
  • 举报
回复
修改数据库连接模式为多用户模式撒 或者强制关闭数据再开启,自然就把这个用户的连接给干掉了
t101lian 2018-12-27
  • 打赏
  • 举报
回复
活动监视器”--“进程”中也找不到该数据库的进程,但是执行上面修改语句就是一直不行

22,302

社区成员

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

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