在 SQL Server 中,我得到了阻塞其他进程的进程的会话 ID。现在我想确定导致此阻塞的特定用户或机器。用户正在使用 SQL Server 身份验证进行身份验证。
通常我可以从活动监视器(或通过查询)获得所需的信息。但万一用户从远程桌面会话连接,我迷路了。所有 RDP 用户的主机名都相同,并且没有其他信息有助于区分会话。似乎没有办法实际识别实际阻止其他用户的用户。
有什么方法可以识别用户吗?如果是,如何?
(如果不可能,那我就只能忍受了……)
在 SQL Server 中,我得到了阻塞其他进程的进程的会话 ID。现在我想确定导致此阻塞的特定用户或机器。用户正在使用 SQL Server 身份验证进行身份验证。
通常我可以从活动监视器(或通过查询)获得所需的信息。但万一用户从远程桌面会话连接,我迷路了。所有 RDP 用户的主机名都相同,并且没有其他信息有助于区分会话。似乎没有办法实际识别实际阻止其他用户的用户。
有什么方法可以识别用户吗?如果是,如何?
(如果不可能,那我就只能忍受了……)
假设某人在服务器上运行了 5 个不同的 SQL Server 实例。最初都使用动态端口。
限制其中一个实例使用静态端口 1433 而所有其他实例仍使用动态端口是否安全?
通常,根据启动顺序,可能会发生一个动态实例声称端口 1433,因此固定端口实例以后无法获取它。这可能会阻止固定端口实例运行吗?
或者 SQL Server 中是否有任何内部机制先启动固定端口实例,然后再启动动态端口实例?
出于故障排除的目的,我希望能够检查客户端是否可以连接到 SQL Server 实例,而与可能无法连接到 SQL Server 的应用程序无关。
有没有一种简单的方法(也就是说,不必安装第 3 方软件)使用默认的 Windows 系统工具来做到这一点?也许使用脚本或网络应用程序?
这是一个相当简短的问题:
使用 Microsoft SQL Server(版本 2005 和更新版本)时,是否有任何与安全相关的原因更喜欢 Windows 身份验证而不是 SQL Server 身份验证?
只是指出,我对安全相关的问题感兴趣,而不是管理或两者之间的任何其他差异。
更新:如果任何差异导致(或是)安全问题,那么我肯定会感兴趣。