The schema is generated based on the discovery of the data in
the template input file. When you refresh the schema for this
management agent, Management Agent Designer starts, reads the
template input file, and then updates the management agent schema.
Then, you can update the management agent configuration based on
the new schema.
Remarks
This management agent provides a DSML level 1 consumer and
level 1 producer. Although it does not make use of any schema, this
management agent can process the following document types:
Documents containing no directory schema nor any references to
an external schema.
Documents containing no directory schema but containing at
least one reference to an external schema.
Documents containing only a directory schema.
Documents containing both a directory schema and entries.
When you create a management agent for DSML, the sample file
should contain all the object classes that you plan to use. If,
during an import from a data file, Microsoft Identity Integration Server 2003 encounters an object class that has not been
defined, or mapped, it only traverses the object class hierarchy to
the level that was defined in the sample file.
For example, you map the object classes in the following table
from the sample file during the creation of the management
agent.
Object class in sample file
Mapped to object type in management agent
top, OrganizationalUnit
OrganizationalUnit
top, person
person
top, person, organizationalPerson
organizationalPerson
After the management agent is created, if you import a data file
that contains an object class that is not defined, or mapped, in
the management agent, Microsoft Identity Integration Server 2003
matches that object against the object class with the longest
continuous prefix in the object class hierarchy.
For example, given the mappings defined above, Microsoft Identity Integration Server 2003 maps defined and undefined object
classes as shown in the following table.
Object class
Object type
top, organizationalUnit
organizationalUnit
top, organizationalUnit, container
organizationalUnit
top, person
person
top, person, inetOrgPerson
person
top, person, organizationalPerson
organizationalPerson
top, person, organizationalPerson, inetOrgPerson
organizationalPerson
The format of a DSML 2.0 input file consists of a set of
entries, each containing a distinguished name or globally unique
identifier (GUID) of the object and sets of attributes and values.
Every DSML 2.0 file must end with a <searchResultDone>
tag, or Microsoft Identity Integration Server 2003 will fail to
parse the file. The following is a sample of a DSML 2.0 input
file:
Microsoft Identity Integration Server 2003 treats all data as
case sensitive.
When you select the Code Page type in the DSML management
agent, it specifies only what export code page to use, not the
import code page.
File-based management agents do not export
characters that are not in the destination code page. Microsoft Identity Integration Server 2003 fails when it attempts to export
objects that contain any character that is not in the target
connected data source code page. If you try to avoid this behavior
by converting the file to Unicode and then doing a best-fit
translation, Microsoft Identity Integration Server 2003 cannot
confirm the export. As a workaround, you can do your own file
translation during export attribute flow.
For file-based management agents, the template
input file should contain all the object classes and attributes
that will be synchronized, and it should be in a full import
format.
If you use a template input file that is larger than
200 KB, Microsoft Identity Integration Server 2003 analyzes
only the first 100 objects when discovering the schema. As a
result, if there are object classes and attributes that you want to
synchronize that do not appear in the first 100 objects, manually
add those object classes and attributes as connector space object
types and attributes. Depending on the size of the file, a delay
might occur when Microsoft Identity Integration Server 2003 reads
the entire file.
This management agent supports password management. For more information, see Related Topics.