Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SSIS->;更新Active Directory访问被拒绝异常_C#_Ssis_Active Directory_Sql Server 2014_Sql Server Data Tools - Fatal编程技术网

C# SSIS->;更新Active Directory访问被拒绝异常

C# SSIS->;更新Active Directory访问被拒绝异常,c#,ssis,active-directory,sql-server-2014,sql-server-data-tools,C#,Ssis,Active Directory,Sql Server 2014,Sql Server Data Tools,我正在使用SSIS更新active directory条目。起初,我使用了一个脚本组件,它工作得很好。然后,我尝试通过将更新放入脚本组件来优化控制流,也就是在更新开始时,我得到了一个“拒绝访问”异常。经过测试,我放弃了这个想法,并试图回到原来的脚本任务,但现在我也得到了同样的例外 在与系统管理员交谈后,我发现: 我的广告用户一直拥有相应的权限,并且从它开始工作时起,这些权限就没有改变 在一次原始代码的失败测试中,他们给了我管理员权限,但对异常没有影响 一旦调用CommitChanges,就会

我正在使用SSIS更新active directory条目。起初,我使用了一个脚本组件,它工作得很好。然后,我尝试通过将更新放入脚本组件来优化控制流,也就是在更新开始时,我得到了一个“拒绝访问”异常。经过测试,我放弃了这个想法,并试图回到原来的脚本任务,但现在我也得到了同样的例外

在与系统管理员交谈后,我发现:

  • 我的广告用户一直拥有相应的权限,并且从它开始工作时起,这些权限就没有改变
  • 在一次原始代码的失败测试中,他们给了我管理员权限,但对异常没有影响
一旦调用CommitChanges,就会发生异常。代码本身是我在PC上从visual studio运行的SSIS包的一部分,因此据我所知,它应该使用我的用户

源代码示例:

DirectoryEntry searchroot = new DirectoryEntry("LDAP://XXXXXX.com");
using (DirectorySearcher searcher = new DirectorySearcher(searchroot, 
        "(&(objectClass=user)(sn=MySN))", new string[] {"info"}, SearchScope.Subtree))
{
    var result = searcher.FindOne();
    DirectoryEntry upd = new DirectoryEntry(result.Path);
    upd.Properties["info"].Value = "myTest";
    upd.CommitChanges();
    upd.Close();
}
带有MySN的sn只产生一个结果。另请注意:我正在使用SQL数据工具2014和visual studio 2013

正如我所说的,我的用户权限没有改变,甚至授予我的用户管理权限也没有考虑到异常(尽管之前的代码也在运行)。所以我的问题是:当我真的没有想法时,是什么导致了这个问题(或者可能是我错误地认为SSI使用了我的用户?)

更新:
今天,代码没有对代码或广告进行任何更改,但仍然可以正常工作。我真的很想知道是什么原因导致了这个问题,因为我完全不了解它,而且它对我来说似乎不稳定,原因目前还不清楚。

在Active Directory上有正确的权限吗??要修改Active Directory中的属性,您需要复制目录更改,包括DomainAdmin不一定具有修改方案属性的权限:

要授予复制目录更改权限,您可以阅读下一篇文章:

这意味着某种东西可能改变了对SQL server的信任。嗯,这是什么意思?(根据管理员的说法,从它第一次工作到停止工作,他们所做的唯一一件事就是添加了一个用户)我的意思是,一些东西被改变了,使它停止工作,然后再次改变,使它再次工作。事情不起作用,就随意停止工作。两个主要更改可能是更改SSIS用户的权限,或者运行SSIS的SQL框未设置为受信任的计算机。Yepp。当它工作时,当它不工作时,当它再次工作时,我拥有相同的权利。在这段时间,它没有工作(我得到的消息),管理员给了我甚至在广告的管理权。