SQL Server Always on Listener 配置和作用
在SQLServer 2012 Always On中我们可以通过创建一个可用性组侦听器来提供到给定可用性组的数据库的客户端连接。可用性组侦听器是一个虚拟网络名称 (VNN),客户端可连接到此名称以访问 AlwaysOn 可用性组的主副本或辅助副本中的数据库。可用性组侦听器使客户端无需知道它要连接到的 SQL Server物理实例的名称,即可连接到某个可用性副本(相当于SQLServer集群的Virtual Server Name)。无需修改客户端连接字符串,即可连接到当前主副本的当前位置。
可用性组侦听器配置
可用性组侦听器由以下各项定义:
· 虚拟网络名称 (VNN)
· 侦听器端口(针对侦听器名称侦听传入的请求)
· 为可用性组可以故障转移到的一个或多个子网配置的一个或多个虚拟 IP (VIP)
· 配置为使用 DHCP或静态 IP
下面是我的集群上Always On Listener 配置:

配置完成后用Listenner AG1连接数据库,查看服务器名称(可以看到连接的服务器是Node1):

做一次Failover然后在查询连接的服务器名称(可以看到这次实际连接到了Node2,跟集群一样的效果):

如果添加其他辅助副本,您需要为该可用性组创建一个可用性组侦听器,并更新您的应用程序以使用该可用性组侦听器 DNS 名称。
更多信息参考:http://msdn.microsoft.com/zh-cn/library/hh213417.aspx