2017-03-15 2 views
1

Neu in LDAP. Exportiert das DIT als LDIF aus Apache Studio. Versucht, die LDIF-Datei zu importieren. Der Fehler tritt auf:Zwei Domain-Komponenten von objectClass top

... 
#!ERROR [LDAP: error code 32 - Unable to add entry 'dc=example,dc=com' because its parent entry 'dc=com' does not exist in the server.] 
dn: dc=example,dc=com 
changetype: add 
dc: example 
objectClass: domain 
objectClass: top 

Der LDAP-Server ist UnboundID LDAP SDK für Java 3.2.0.

Ich weiß nicht genug LDAP, um es zu beheben.

Sollte Apache Studio vor diesem Eintrag dc=com erstellt haben?

+0

Wohin möchten Sie das importieren? Was ist dein Server? Im Allgemeinen haben Sie kein Suffix oder Backend mit dc = example, dc = com definiert. –

+0

Zwei Dinge, die ich herausgefunden habe. Die LDIF-Datei enthielt nicht die 'add' Aktion, um Einträge zu erstellen, was ich für merkwürdig hielt. Zweitens, wenn ich 'dc = com' am Anfang der Datei hinzugefügt habe, dann habe ich einen Fehler bekommen, dass es übergeordnet, null ist, nicht existiert. Wenn ich jedoch "dc-com" auf andere Weise erstellt habe, würde ich keinen Fehler erhalten. – ahoffer

Antwort

0

LDIF-Export garantiert keine Bestellung. Der LDIF-Import nimmt die Bestellung an.

Um Ihre Frage zu beantworten, ja, sollten Sie dc = com zuerst erstellt haben.

Es gibt eine subtile Ausnahme, bei der Sie einen dc = example.com als einen einzelnen Knoten haben können, der verwirrend aussieht. Aber Perioden sind in einem Namen legal.