3

在 SSIS 中的脚本任务中,我正在运行这段代码

SecurityIdentifier sid = new SecurityIdentifier(memberDN.Substring(0, memberDN.IndexOf(",")).Replace("CN=", ""));
try
{
    NTAccount acct = sid. (NTAccount)sid.Translate(typeof(NTAccount));
    LogonName = acct.Value;
}
catch (Exception ex)
{
    Dts.Events.FireError(0, "Example script task", ex.Message + "\n" + ex.StackTrace + "\n Failed MemberDN:" + memberDN, String.Empty, 0);
    Dts.TaskResult = (int)ScriptResults.Failure;
}

这在开发环境中的本地 PC 上运行良好,但是当部署到服务器并运行时,我收到此错误:

主域和受信任域之间的信任关系在 SecurityIdentifier.TranslateToNTAccounts 失败

失败的 MemberDN:CN=S-1-5-21-2347892348791324etc..CN=ForeignSecurityPrincipals,DC=mol,DC=local

我不确定如何从这里开始,以及如何进一步追踪这个错误。

4

0 回答 0