我正在尝试让 SQL 2012 AlwaysOn 可用性组为应用程序工作。该集群有 2 个 SQL 节点和 1 个见证服务器。
当我进行简单的测试时,一切似乎都成功进行了故障转移。例如
- 使用 SQL Management Studio 进行手动故障转移,然后成功执行 SELECT 语句。
- 停止主服务器上的 SQL 服务,然后成功执行 SELECT 语句。
这似乎证明故障转移工作正常。当我尝试在应用程序运行时停止 SQL 服务时,SQL 用户的登录尝试失败。
SQL日志说:
编辑:现在我得到以下信息:
用户“sql_user”登录失败。原因:无法打开明确指定的数据库“database_name”。[客户端:xx.xx.xx.xx]
应用程序日志几乎都说了同样的事情:SQL 用户无法登录。
造成此问题的原因是什么?