Ocorre um erro quando executar o comando ADPREP/FORESTPREP num computador baseado no Windows Server 2003: "um atributo com o mesmo identificador de ligação já existe"

Traduções de Artigos Traduções de Artigos
Artigo: 969307 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando executa o comando ADPREP /FORESTPREP para expandir o esquema da floresta num computador com o Windows Server 2003, o comando falha e recebe a seguinte mensagem de erro:
Connecting to "<host name of schema master>"
Logging in as current user using SSPI
Importing directory from file "C:\WINDOWS\system32\sch44.ldf"
Loading entries........
Add error on line 43: Unwilling To Perform
The server side error is "Schema update failed: An attribute with the same link
identifier already exists."
7 entries modified successfully.
An error has occurred in the program
ERROR: Import from file C:\WINDOWS\system32\sch44.ldf failed. Error file is saved in ldif.err.44.
Neste caso, se abrir o ficheiro de erro ldif.err.44, verá um erro semelhante à seguinte:
Entry DN: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=<forest root domain>
Add error on line 43: Unwilling To Perform 
 
The server side error is "Schema update failed: An attribute with the same link identifier already exists."
 
An error has occurred in the program
Nota O erro também ocorre noutros atributos. Por exemplo, o erro ocorre quando uma alteração de esquema atribui uma hiperligação ID 2046 ao objecto camDBSignonRef.

Causa

Este erro é causado quando o comando ADPREP /FORESTPREP tenta adicionar um novo objecto na partição de esquema utilizando uma linkID já foi atribuída a um objecto existente na partição do esquema.

Resolução

Importante Não altere o linkIDs para objectos existentes na partição do esquema porque o comportamento pode causar replicação do Active Directory falhar com um erro de correspondência de esquema.

Para resolver este problema, siga estes passos:
  1. Identifica linkID em conflito que está a ser adicionado. O valor linkID em conflito pode ser identificado por rever o ficheiro de definição de esquema a LDIF.ERR. <Number> ficheiro. Neste caso, irá encontrar CN = ms-DS-BridgeHead-servidores-usado, CN = Schema, CN = Configuration, DC = <DC name>, DC = com no SCH44.LDF está a ser atribuído um linkID de 2160.
  2. Identifica o objecto na partição do esquema de destino que actualmente detém linkID em conflito. Pode procurar o esquema no mestre de esquema de destino para ver qual o objecto existente foi atribuído o linkID que entre em conflito com o objecto no Sch <xx>ficheiro .ldf. Para o fazer, utilize o REPADMIN, LDIFDE, LDP.EXE ou uma ferramenta equivalente. Eis alguns exemplos para as ferramentas:
    For REPADMIN search
     
    repadmin /showattr fsmo_schema: ncobj:schema: /filter:"(&(objectclass=*)(linkid=<link ID value>))" /subtree
    
     
    For LDIFDE search:
     
    LDIFDE -f <filename> -d "CN=Schema,CN=Configuration,DC=<forest root domain>" -r (linkID=<link ID value>)
    
     
    For LDP search:
     
    BaseDN: CN=Schema,CN=Configuration,DC=<DC>,DC=com
    Scope : Subtree
    Filter: (&(objectclass=*)(linkid=<link ID value>) 
    
  3. Copie o conteúdo da pasta ADPREP a partir da origem de Windows Server 2008 DVD para o disco rígido do computador do qual pretende efectuar a actualização do esquema.
  4. Atribua novo linkIDs a objectos ligação sequencial a Sch <xx>.ldf ficheiros que estão em conflito com linkIDs dos objectos existentes na partição do esquema. Se as funções de mestre (também conhecido como operações de mestre único flexíveis ou FSMO) de operações de esquema de anfitrião no Windows Server 2003 e o nível de funcionalidade do controlador de domínio é DS_BEHAVIOR_WIN2003 ou um nível mais elevado, atribuir o identificador de objecto bem conhecido (também conhecido como OID) "1.2.840.113556.1.2.50" para o linkID de campo para todos os atributos de ligação sequencial a SCH <xx>.ldf cujo conflito linkIDs com objectos existentes na floresta de destino. "1.2.840.113556.1.2.50" Identificador de objecto atribuirá linkIDs exclusivo gerado automaticamente do esquema de destino.

    Neste caso, linkID 2160 que foi anteriormente atribuída a CN = ms-PKI-DPAPIMasterKey está em conflito com o linkID 2160 definido no Sch44.ldf para CN = ms-DS-BridgeHead-servidores-usado. Para resolver este problema, siga estes passos:
    1. Abra o ficheiro Sch44.ldf. Em seguida, consulte o seguinte texto para CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=<dc>:
      dn: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=X
      changetype: ntdsSchemaAdd
      adminDescription: List of bridge head servers used by KCC in the previous run.
      adminDisplayName: ms-DS-BridgeHead-Servers-Used
      attributeID: 1.2.840.113556.1.4.2049
      attributeSyntax: 2.5.5.7
      cn: ms-DS-BridgeHead-Servers-Used
      instanceType: 4
      isSingleValued: FALSE
      lDAPDisplayName: msDS-BridgeHeadServersUsed
      linkID: 2160
      objectCategory: CN=Attribute-Schema,CN=Schema,CN=Configuration,DC=X
      objectClass: attributeSchema
      oMObjectClass:: KoZIhvcUAQEBCw==
      oMSyntax: 127
      schemaFlagsEx: 1
      schemaIDGUID:: ZRTtPHF7QSWHgB4epiQ6gg==
      searchFlags: 0
      showInAdvancedViewOnly: TRUE
      systemFlags: 25
      
    2. Altere o campo linkID de "2160" para "1.2.840.113556.1.2.50" para desencadear a geração automática de linkIDs exclusivo no mestre de operações de esquema do Windows Server.
    3. Depois disso, ver o seguinte texto a Sch44.ldf ficheiro para CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=<dc>:
      dn: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=X
      changetype: ntdsSchemaAdd
      adminDescription: List of bridge head servers used by KCC in the previous run.
      adminDisplayName: ms-DS-BridgeHead-Servers-Used
      attributeID: 1.2.840.113556.1.4.2049
      attributeSyntax: 2.5.5.7
      cn: ms-DS-BridgeHead-Servers-Used
      instanceType: 4
      isSingleValued: FALSE
      lDAPDisplayName: msDS-BridgeHeadServersUsed
      linkID: 1.2.840.113556.1.2.50
      objectCategory: CN=Attribute-Schema,CN=Schema,CN=Configuration,DC=X
      objectClass: attributeSchema
      oMObjectClass:: KoZIhvcUAQEBCw==
      oMSyntax: 127
      schemaFlagsEx: 1
      schemaIDGUID:: ZRTtPHF7QSWHgB4epiQ6gg==
      searchFlags: 0
      showInAdvancedViewOnly: TRUE
      systemFlags: 25
      
  5. Actualiza linkIDs para os atributos de ligação back quando linkIDs para ligação sequencial atributos são modificados. Alguns objectos no Active Directory têm atributos de ligação back e outros objectos não têm ligação back atributos, tais como o NC = objecto ms-DS-BridgeHead-servidores-usado que é utilizado neste exemplo. Tem de determinar se o objecto que é modificado tem um atributo novamente ligação com outro objecto. Se o objecto tem um objecto ligação back, modificar o objecto de ligação de back demasiado.

    Nota Se a definição linkID do objecto de ligação de back utiliza um ID (numérico) codificados, a definição deve ser alterada para permitir o identificador de objecto do objecto back hiperligação seja gerado automaticamente. Neste cenário, é criada uma ligação anterior para esta ligação directa, definindo linkID para o objecto de ligação back para ldapDisplayName do objecto de ligação para a frente. A cache do esquema deve ser recarregada depois do administrador cria a ligação directa e antes do administrador cria a ligação inversa.
  6. Guarde e feche os ficheiros de esquema que tenham sido actualizados.
  7. Volte a executar o comando adprep/forestprep a partir da pasta onde efectuou as alterações do ficheiro de esquema.

Nota Pode aplicar os passos nesta resolução para a actualização de esquema pretendida utilizando um / forestprep operação ou para uma actualização do esquema de outros fabricantes.

Mais Informação

Se o nível de funcionalidade do controlador de domínio for DS_BEHAVIOR_WIN2003 ou um nível superior no Windows Server 2003 ou uma versão posterior, já não é necessário requisitar um valor linkID da Microsoft. Existe um processo para gerar automaticamente um valor linkID. O sistema gera automaticamente um linkID para um novo atributo ligado quando linkID atributo o atributo é definido como 1.2.840.113556.1.2.50.

Para mais informações sobre como obter um linkID, visite o seguinte Web site:
http://msdn.microsoft.com/en-us/library/bb891955(VS.85).aspx
Para obter mais informações sobre o linkID gerado automaticamente, visite o seguinte Web site:
http://msdn.microsoft.com/en-us/library/cc223203(PROT.10).aspx
Para obter mais informações sobre linkID, visite o seguinte Web site:
http://msdn.microsoft.com/en-us/library/cc220062(PROT.10).aspx

Propriedades

Artigo: 969307 - Última revisão: 9 de abril de 2010 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
Palavras-chave: 
kbmt kbexpertiseadvanced kbsurveynew kbtshoot KB969307 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 969307

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com