SQL 2012 AlwaysOn 可用性组故障转移成功,但应用程序抱怨用户登录失败

SQL 2012 AlwaysOn 可用性组故障转移成功,但应用程序抱怨用户登录失败

我正在尝试让 SQL 2012 AlwaysOn 可用性组为应用程序工作。该集群有 2 个 SQL 节点和 1 个见证服务器。

当我进行简单的测试时,一切似乎都成功进行了故障转移。例如

  • 使用 SQL Management Studio 进行手动故障转移,然后成功执行 SELECT 语句。
  • 停止主服务器上的 SQL 服务,然后成功执行 SELECT 语句。

这似乎证明故障转移工作正常。当我尝试在应用程序运行时停止 SQL 服务时,SQL 用户的登录尝试失败。

SQL日志说:

编辑:现在我得到以下信息:

用户“sql_user”登录失败。原因:无法打开明确指定的数据库“database_name”。[客户端:xx.xx.xx.xx]

应用程序日志几乎都说了同样的事情:SQL 用户无法登录。

造成此问题的原因是什么?

相关内容