3 Stimmen

Erläuterung der Teile des ldap-Strings "LDAP://DC=amrs,DC=win,DC=ml,dc=COM"

Kann jemand den Aufbau der ldap-String-Teile erklären?

Die, die ich habe, ist:

string strSQL = "SELECT mail FROM 'LDAP://DC=amrs,DC=win,DC=ml,dc=COM' WHERE samaccountname = '" + UserName.Replace(@"AMRS\", "") + "'";

Dies ruft eine E-Mail für einen bestimmten Benutzernamen ab. Jetzt muss ich andere Informationen von einer LDAP-Abfrage abrufen und schaffe es nicht, die Einstellung richtig zu machen, und ich habe auch keine Ahnung, was die Werte in den LDAP-Einstellungen sind. "LDAP://DC=amrs,DC=win,DC=ml,dc=COM"

Kann mir das bitte jemand erklären?

16voto

marc_s Punkte 701497

En DC= Präfix in der LDAP-Zeichenfolge steht für Domänenkomponente (dc). Dies sind die Teile, aus denen die Domäne Ihres LDAP-Servers besteht. Diese sind fest und müssen für jedes Objekt auf diesem Server verwendet werden.

Im "DNS-Stil" würde dies lauten: (something).amrs.win.ml.com (z. B. ein Servername, ein Rechnername usw.)

Richard Mueller hat eine großer Posten Erläuterung der am häufigsten vorkommenden Präfixe in LDAP-Bindungszeichenfolgen - Dinge wie dc= , ou= (Organisationseinheit) oder cn= (allgemeiner Name).

0voto

Captain Giraffe Punkte 13940

Dies hängt von Ihrem speziellen LDAP-Schema ab. Versuchen Sie einen LDAP-Browser wie JXplorer, um herauszufinden, wie Ihr Schema strukturiert ist. Er eignet sich auch hervorragend zum Ausprobieren von Abfragen wie dieser.

DC ist die Abkürzung für Domain Component. Die LDAP: URL beschreibt einen Teilbaum auf Ihrem speziellen Server. Ihre where-Klausel fragt die Einträge nach dem Attribut samaccountname für diese Übereinstimmung ab.

0voto

johnny Punkte 18773

Sie stellen lediglich eine Anfrage an den LDAP-Server. Wie alles andere da draußen hat er sein eigenes Format für die Abfrage. Ich würde es nicht als Sprache bezeichnen, aber es muss auf jeden Fall richtig formatiert werden. Sie brauchen ein grundlegendes Tutorial über LDAP und die Komponenten, die in Ihrem LDAP-Verzeichnis nachgeschlagen werden können, z. B. für Windows. Sie können sich auch Artikel wie diesen ansehen:

Active Directory LDAP-Abfrage nach sAMAccountName und Domäne

um zu sehen, wie Dinge gemacht werden, und um am Beispiel zu lernen. Für mich ist es ein wenig wie mit regulären Ausdrücken, wenn auch nicht ganz so kryptisch. Ich muss jedes Mal nachschlagen, wenn ich etwas brauche, aber zumindest kann ich Teile davon erkennen, wenn ich sie sehe, wie z. B. bei DC, ich habe vielleicht dc=mydomain,dc=org. Ich weiß, dass das meine oberste Ebene ist, auf der ich meine Abfrage beginne. Von dort aus muss ich es nachschlagen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X