我需要将一些数据库从一台服务器迁移到另一台服务器,以解除第一台服务器的使用。 此服务器共享networking共享和数据库。 在迁移之前,为了确保数据的完整性,我需要避免用户连接到数据库以及networking资源。 我怎样才能踢所有的用户连接(并保持断开连接),但pipe理员?
这两个服务器现在都是DC,以防万一这很重要。
logoff
或tskill
命令closuresRDP会话 net session \\<computer> /delete
closures打开的smb会话net session \\<computer> /delete
对于数据库,您可以发出这些命令提供连接到数据库的帐户不具有db_owner权限:
ALTER DATABASE <dbname> SET OFFLINE WITH ROLLBACK IMMEDIATE; go ALTER DATABASE <dbname> SET ONLINE go ALTER DATABASE <dbname> SET RESTRICTED_USER GO
要注销通过RDP连接的任何用户,可以使用以下方法查询连接的用户:
quser
…和注销所列出的ID以注销任何连接的用户:
logoff <ID>
然后,您可以断开任何打开的smb会话:
net sessions \\<computer> /delete
然后,我将创build一个设置的屏幕截图后,访问共享权限并删除任何权限。 这将阻止新的连接。