Avatar billede lasserasch Juniormester
04. december 2006 - 11:36 Der er 1 løsning

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
Avatar billede lasserasch Juniormester
04. december 2006 - 11:49 #1
Hej igen....

Jeg fandt selv fejlen! Min variabel skulle lige trimmes først! Så snart den blev det, gik alt som smurt igen!

/Lasse
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester