mKo*_*bel 5 sql-server clustering sql-server-2012 failover
根据您在问题中的评论,您需要做的有两件事:
第一步,一种方法是通过 PowerShell(利用 FailoverClusters 模块):
Import-Module -Name FailoverClusters
$ClusterName = "YourClusterName"
$FciClusterGroupName = "SQL Server (MSSQLSERVER)" # may need to modify to reflect your environment
# check to see if you have the SQL Server Agent cluster resource type
Get-Cluster -Name $ClusterName |
Get-ClusterResourceType |
Where-Object {$_.Name -eq "SQL Server Agent"}
# if not, add it
Add-ClusterResourceType -Name "SQL Server Agent" -Dll "sqagtres.dll"
Run Code Online (Sandbox Code Playgroud)
单独执行每个代码块,而不是一次全部执行。在盲目尝试添加集群资源类型之前,您将能够确认该集群资源类型是否存在。
然后,对于第二步,您需要执行以下操作,将 SQL Server 代理添加为故障转移群集资源组中的资源:
您可能需要进入注册表中的以下位置并确保这些键(一个包含字符串“AGENT”,另一个包含“SQL_ENGINE”)设置为 1(这是记录正确安装内容的位置。1 表示正确安装):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\YOURINSTANCE\ConfigurationState
Run Code Online (Sandbox Code Playgroud)
这应该会让您现在可以安装附加节点并显示 SQL Server 代理服务帐户。当然,在开始之前请确保您已退出(尤其是注册表编辑)。