如何在服务器端限制客户端用户的数?

dbapple 2004-03-23 01:42:43
在软件发布前想实现服务器端限制客户端用户的数?谁有好的思路?
...全文
142 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinghuyang 2004-03-27
  • 打赏
  • 举报
回复
up
健者天行 2004-03-26
  • 打赏
  • 举报
回复
sorry,打错了,应是"数据库名":


你执行一下下面语句,看看:

select hostname,net_address,Program_name,name from master..sysprocesses a join master..sysdatabases b on a.dbid=b.dbid
where net_address <>''
dbapple 2004-03-25
  • 打赏
  • 举报
回复
1。这样判断用户数:同一台机器上起两个或多个客户端应用程序只能算做一个了
2。Program_name为什么我的应用程序名不能查询出来呢?
3。b.[name]的内容只有数据库的名称,而没有我的客户端应用程序名?
健者天行 2004-03-25
  • 打赏
  • 举报
回复
在应用程序启动时,
用以查询检查:

select count(*) from
(select distinct hostname,net_address from master..sysprocesses a join master..sysdatabases b on a.dbid=b.dbid
where net_address <>'' and Program_name not like '%SQL%' and b.[name]='客户端应用程序名' ) as y

dbapple 2004-03-25
  • 打赏
  • 举报
回复
客护端起动的时候我把用户数量加一,但用户关掉客户端的时候我怎么把用户数减一呢(由于断电等原因造成的客户端退出)?
progress99 2004-03-23
  • 打赏
  • 举报
回复
select @@spid
dbapple 2004-03-23
  • 打赏
  • 举报
回复
这中方式基本上不可行,启动一下服务得需要很长时间。有没有记录客户段端进程的唯一性标识?。
haoguozhong 2004-03-23
  • 打赏
  • 举报
回复
用三层模式开发。
progress99 2004-03-23
  • 打赏
  • 举报
回复
EXEC sp_configure 'user connections', 數量
RECONFIGURE WITH OVERRIDE

最後得啟服務

master..xp_cmdshell 'net stop 服務器名'
master..xp_cmdshell 'net start 服務器名'
progress99 2004-03-23
  • 打赏
  • 举报
回复
EXEC sp_configure 'user connections', '3'
dbapple 2004-03-23
  • 打赏
  • 举报
回复
我想在程序中控制,不能利用这个数据库的本身特性,安装出去后,客户会自己调整过来的
progress99 2004-03-23
  • 打赏
  • 举报
回复
在Enterprise Maneger中右鍵服務,選擇屬性,切換到Connections,將連接數改為你要設置的即可,0為無限。

22,209

社区成员

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

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