重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 909|回复: 0
打印 上一主题 下一主题

在多子网环境中连接到Always On侦听器时发生超时

[复制链接]
跳转到指定楼层
楼主
发表于 2023-3-5 11:43:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
症状
在 Microsoft SQL Server 2012 中为Always On可用性组配置可用性组侦听器后,可能无法从应用程序对侦听器执行 ping 操作或连接到该侦听器。
例如,尝试使用 SQLCMD连接到 SQL Server 的侦听器时,连接超时。此外,还会收到类似于以下内容的错误消息:
Sqlcmd:错误:Microsoft SQL Native Client:登录超时已过期。
原因
出现此问题的原因是,应用程序使用不支持新 MultiSubnetFailover 参数的旧数据提供程序,或者未配置为使用此参数。
此参数在 .NET Framework 4 和更高版本的 .NET Framework 附带的 SQLClient 驱动程序的较新版本中受支持,并重新移植到 .NET Framework 3.5。
解决方案
可以使用适用于你的案例的以下解决方法之一:
  • 若要在数据提供程序支持 MultiSubNetFailover 参数时解决此问题,请将 MultiSubNetFailover 参数添加到连接字符串,并将其设置为 true。
  • 若要解决旧客户端无法使用 MultiSubnetFailover 属性时出现这种情况,可以将侦听器 RegisterAllProvidersIP 的值更改为 0。 为此,请从Windows PowerShell命令行接口运行以下命令:

Import-Module FailoverClusters
Get-ClusterResource <*Your listener name*>|Set-ClusterParameter RegisterAllProvidersIP 0


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-28 21:49 , Processed in 0.132485 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表