Junto com a chegada da nova versão do SharePoint começa também a época das migrações.
Um problema comum na migração são bibliotecas / assemblies órfãs referenciadas nos bancos de dados de conteúdo.
As órfãs surgem normalmente devido a remoção equivocada das customizações do SharePoint: As soluções devem ser deletadas em ordem reversa, ou seja primeiro desabilite o recurso / feature e em seguida cancele e remova o recurso da farm no SharePoint de origem.
O script abaixo é útil para os casos em quais o ambiente de origem não está acessível, e removerá todas as referencias da biblioteca.
Mensagens de erro comum no caso das bibliotecas órfãs:
No analisador de integridade do SharePoint:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Assembly [Contoso.EventReceiver, Version=1.0.0.0, Culture=neutral, PublicKeyTokenublicKeyToken=12345678910114] is referenced in the
database [WSS_Content], but is not installed on
the current farm. Please install any feature/solution which
contains this assembly.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Nos logs do SharePoint:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Falha ao carregar e executar a classe do receptor de evento Contoso.EventReceiver, Version=1.0.0.0, Culture=neutral, PublicKeyTokenublicKeyToken=12345678910114.
<nativehr>0x80070002</nativehr><nativestack></nativestack>
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
O script:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
$database = Get-SPContentDatabase <informe o nome do banco de dados de conteúdo>
$eventreceiver = "<informe o nome da biblioteca, por exemplo Contoso.EventReceiver, Version=1.0.0.0, Culture=neutral, PublicKeyTokenublicKeyToken=12345678910114>"
$ERs = $database.sites.eventreceivers | ? {$_.Assembly -eq "$eventreceiver"}
foreach ($ER in $ERs)
{
$ED.delete()
}
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[]
Nenhum comentário:
Postar um comentário