文件DSN中的Failover_Partner连接不起作用

我有一个应用程序使用文件DSN连接到中央数据库服务器。 此数据库服务器镜像到辅助服务器上,如果发生故障切换,我的理解是在文件DSN“Failover_Partner =”中添加一行可以使应用程序自动连接到辅助服务器。

但是,这似乎并不奏效。 以下是应用程序服务器上的DSN内容。

[ODBC]

DRIVER = SQL Server Native Client 10.0

UID = “用户名”

failover_partner =“辅助服务器”

networking= DBMSSOCN

DATABASE =“数据库名称”

APP =微软开放数据库连接

SERVER =“主服务器”

我已经testing了数据库的故障转移,我们的一些应用程序使用连接string与在其app.config或web.config文件中指定的故障转移伙伴都没有问题。 他们自动拿起辅助服务器并继续工作。 他们使用相同的数据库和相同的用户名,所以我知道这不是一个权限问题。

继续工作的应用程序在不同的子网上,因此我知道这不是networking问题。

我可以使用正确的用户名/密码在SSMS中手动连接到相关数据库。

我在这里亏本 我找不到任何理由,为什么这不应该工作。 我只能假设DSN出了问题,但我不知道它是什么,只有在需要使用故障转移伙伴时才会失败。 当我启动的应用程序和小学可用,它的罚款。