Microsoft SQL AlwaysOn

Posted

技术标签:

【中文标题】Microsoft SQL AlwaysOn【英文标题】: 【发布时间】:2015-09-23 13:38:58 【问题描述】:

是否可以确定客户端连接到哪个端点。 即 SQL 可用性组侦听器端点或 SQL 实例本身。

我面临的问题很简单。我最近开始在我的环境(80 多个 SQL Server)中设置 Always On。我需要确定哪些客户端连接仍被错误配置为使用 SQL 实例而不是 HA 侦听器。

【问题讨论】:

【参考方案1】:

您应该能够使用local_net_address 执行此操作,下面的查询取自http://www.patrickkeisler.com/2013/08/how-to-tell-if-your-users-are.html 可能会有所帮助。显示为local_net_address 的IP 应该是监听器的IP,而不是服务器的IP。

SELECT
    ec.session_id,
    es.host_name,
    es.program_name,
    local_net_address,
    local_tcp_port
FROM sys.dm_exec_connections ec
    JOIN sys.dm_exec_sessions es ON ec.session_id = es.session_id;
GO

【讨论】:

以上是关于Microsoft SQL AlwaysOn的主要内容,如果未能解决你的问题,请参考以下文章

odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 1.,SQLExecDirect 中的 SQL 状态 0700

Microsoft SQL Server,错误: 3702

Microsoft SQL Server,错误: 3702

Microsoft SQL Server,错误: 3702

注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL 在 chefspec 中不存在错误

java.sql.SQLException [Microsoft] [ODBC SQL Server Driver] [SQL Server] 对象名“表名”无效