【发布时间】:2013-03-21 18:34:37
【问题描述】:
我们遇到了一个奇怪的问题,即当 MultiSubnetFailover 设置为 true 时,我们的开发人员无法连接到 AlwaysOn 可用性组侦听器。但是,客户端可以在尝试直接连接到组的主节点时进行连接。我们已经在使用 .Net 4.0.3 的 Windows 8 和使用 .Net 4.0.3 的 Windows 7 上通过以下最低限度的测试重现了这一点。和 .Net 4.5。
我们还成功地让我们的登台服务器通过组侦听器连接,以及使用 sqlcmd 和 SMS 通过 MultiSubnetFailover 标志连接到 vip。所以看起来监听器本身配置正确。
这也是对侦听器名称进行 nslookup 的结果。据我在网上找到的,我们已正确完成所有操作,但连接仍然超时。非常感谢任何人提供的任何帮助。
更新:
通过消除过程,这似乎与在开发人员机器上安装 Visual Studio 有某种联系。
NSLookup:
Non-authoritative answer:
Name: sql02
Address: 10.101.2.222
Name: sql02
Address: 10.101.1.222
Name: sql02
Address: 10.101.0.222
最小测试用例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var connection = new SqlConnection(@"
Data Source = sql02;
Initial Catalog = test;
Integrated Security = True;
MultiSubnetFailover = True;
MultipleActiveResultSets = True;
Max Pool Size = 512;");
connection.Open();
}
}
}
【问题讨论】:
标签: .net ado.net sql-server-2012 windows-server-2012 alwayson