在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
失败会员DN失败:CN = S-1-5-21-2347892348791324etc .. CN = ForeignSecurityPrincipals,DC = mlol,DC = local
我不确定如何从这里开始,以及如何进一步追踪此错误。