Skrive Data til Active Directory.
Hejsa.Jeg har lavet et program, som skal synkronisere vores Active Directory med et Løn System hver nat, hvor den henter information fra en SQL DB og skrive til AD'et.
Det virker sådanset fint nok.
Jeg kan hente data ud fra SQL databasen og fra AD'et, sammenligne og kalde en rette funktion hvis AD data'erne skal rettes til.
Men, jeg støder på en mærkelig fejl, når jeg skal gemme AD opdateringerne for en bruger.
Her et lille udsnit af min kode :
----------------
foreach (string VA in List1)
{
string VB = List2[Counter];
string VC = List3[Counter];
if (VA != VB)
{
if (Counter > 0)
{
//MessageBox.Show(string.Format("Opdatering...[{0}, {1}]", VA, VB));
de.Properties[VC].Value = Convert.ToString(VA);
de.CommitChanges();
de.Close();
}
}
Counter++;
}
--------------
Et meget lille udsnit, men det der sker er at den looper igennem alle mine records i SQL'en, finder AD data frem for samme bruger og ser om den skal rette AD data til.
Alt virker, bortset fra denne linie :
de.CommitChanges();
"de" er en DirectoryEntry.
Hvis jeg skriver linierne således fejler koden :
de.Properties[VC].Value = Convert.ToString(VA);
de.CommitChanges();
Hvor VC er Properties navnet og VA er den nye værdi denne property skal tildeles.
Men hvis jeg udskifter lidt så det ser således ud :
de.Properties[VC].Value = "TESTVALUE"
de.CommitChanges();
Så virker det fint!
Hvad pokker gør jeg galt???
/Lasse
