Hello all,
I have a SQL Server 2008 instance that runs on failover cluster with 2 nodes, I have also set up push transactional replication that goes to a different server. The instance in the cluster is both the publisher and distributor. Everything works great when the cluster is in node 1, however if the cluster fails over to node 2 for whatever reason (including a manual switch) the replica does not work. Specifically the distribution, log reader, and queue reader jobs will not start and give the following error:
Executed as user: XX\XXXXXX. A required privilege is not held by the client. The step failed.
If the cluster is then switched over to node 1 the replica starts up just fine and works normally. Both the SQL Server Service and SQL Agent Service run as the same domain account which is a system administrator. The startup accounts have not been changed and the snapshot folder is shared and resides in a cluster drive. Also all other SQL Agent jobs run just fine in node 2, the only problem is with the replica starting up.
Any help would be greatly appreciated.