我有一个应用程序使用文件DSN连接到中央数据库服务器。 此数据库服务器镜像到辅助服务器上,如果发生故障切换,我的理解是在文件DSN“Failover_Partner =”中添加一行可以使应用程序自动连接到辅助服务器。
但是,这似乎并不奏效。 以下是应用程序服务器上的DSN内容。
[ODBC]
DRIVER = SQL Server Native Client 10.0
- 如何使用mod_rewriteredirect包含多个查询string的多个特定的URL?
- Lighttpd QUERY_STRING正确地转义
- 可移植的unix方式与分隔符连接string
- 如何做.htaccess查询string301redirect?
- NGINX代理caching – 查询stringcachingbustervariables – 可能忽略?
UID = “用户名”
failover_partner =“辅助服务器”
networking= DBMSSOCN
DATABASE =“数据库名称”
APP =微软开放数据库连接
SERVER =“主服务器”
我已经testing了数据库的故障转移,我们的一些应用程序使用连接string与在其app.config或web.config文件中指定的故障转移伙伴都没有问题。 他们自动拿起辅助服务器并继续工作。 他们使用相同的数据库和相同的用户名,所以我知道这不是一个权限问题。
继续工作的应用程序在不同的子网上,因此我知道这不是networking问题。
我可以使用正确的用户名/密码在SSMS中手动连接到相关数据库。
我在这里亏本 我找不到任何理由,为什么这不应该工作。 我只能假设DSN出了问题,但我不知道它是什么,只有在需要使用故障转移伙伴时才会失败。 当我启动的应用程序和小学可用,它的罚款。