JRO indirect sync problem: Could not find Synchronizer in the MSysTranspAddress table

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



I am trying to use JRO to carry out indirect syncs. But I get the
following error:
Could not find Synchronizer in the MSysTranspAddress table

I have tried both
repl.Synchronize(strUNCPathName, JRO.SyncTypeEnum.jrSyncTypeImpExp,
JRO.SyncModeEnum.jrSyncModeIndirect)
and
repl.Synchronize(strTransporterId,
JRO.SyncTypeEnum.jrSyncTypeImpExp, JRO.SyncModeEnum.jrSyncModeIndirect)

Both strUNCPathName and strTransportedId are lifted from MSysReplicas
table from the record pointing to the replica I want to synchronize
with.

But the error message is the same. I know the synchronizer is set up
correctly on both ends and is managing both the databases because I am
able to sync using the TSI object ( Unfortunately, I have to give up
using TSI for indirect syncs because it doenst release its lock on the
database after the sync is finished).

What am I doing wrong here?

Thanks,
Khurram

.