以下是环境详细信息:
数据库服务器:SQL SERVER 2012 操作系统:Windows Server 2012
SQL SERVER 2012 的单个实例安装在具有 2 个节点的集群配置中。我有 3 个 IP 地址,一个用于 SQL SERVER 的每个节点,一个用于集群。
我可以通过向连接字符串的 DataSource 提供 SQL SERVER 实例名称来连接到此配置,但我无法使用集群名称作为数据源进行连接
所以下面的工作
<add name="Default" connectionString="Data source=SQLInstanceName;Initial Catalog=DatabaseNAme;User Id=userid;Password=password;Connection Timeout=120;" providerName="System.Data.SqlClient" />
但将 SQLInstanceName 更改为 IP 地址/集群名称不起作用
<add name="Default" connectionString="Data source=clustername;Initial Catalog=DatabaseNAme;User Id=userid;Password=password;Connection Timeout=120;" providerName="System.Data.SqlClient" />
这是设计的吗?
我的理解是客户端应用程序需要连接到集群而不是特定实例。