lunes, 22 de septiembre de 2008

Violation of PRIMARY KEY constraint 'PK__#ExportObjects____XXXXXXXX

Hoy toca de hablar de un tema algo más concreto. El título de este post hace referencia a un error con el que me he encontrado en un proyecto con el que estoy trabajando actualmente. Para ponernos un poco en contexto, deciros que es un portal de publicación multiidioma de MOSS. Para los que hayáis trabajado en proyectos similares, supongo que todos conocéis las Variaciones de sitio que funcionan de una manera más que correcta para casos simples de publicación. Bien, el proyecto comenzó como cualquier otro, creando una estructura básica, estableciendo las variaciones y creando las jerarquías. Hasta aquí todo correcto. Unas cuantas pruebas de flujos de traducción y todo parecía funcionar correctamente. Hasta que, en un momento dado, las variaciones empiezan a fallar sin motivo aparente, sin mensaje de error informativo. Unas cuantas revisiones de los ficheros de LOG y del visor de sucesos y, cuál fue mi sorpresa al encontrarme con infinitos errores "Violation of PRIMARY KEY constraint 'PK__#ExportObjects____XXXXXXXX". Sin saber realmente de donde procedía el error, me puse a mirar en internet y encontré muchas referencias relacionadas con el control de versiones en las librerías SiteCollectionImages y Style Library. Os dejo alguna de las referencias que he encontrado, por si os pudieran interesar: http://www.sharepointblogs.com/koning53/archive/2007/11/23/violation-of-primary-key-constraint-pk-exportobjects-xxxxxxxx.aspx http://www.sharepointblogs.com/niklas/archive/2008/01/28/wss-incremental-deployment-job-and-violation-of-primary-key-constraint-error.aspx También encontré una algo más profunda que hablaba sobre la base de datos de Sharepoint. Intenté investigar un poco, pero no me parecía recomendable tocarla, ni mucho menos probarlo en un servidor en producción: http://www.sharepointblogs.com/pholpar/archive/2007/05/22/primary-key-violation-when-using-the-spexport-object.aspx La mayoría de referencias que veía eran anteriores al SP1, y muchas dirigían a un hotfix que, por supuesto, intenté instalar. Error, no se podía instalar en servidores con el SP1 instalado. Al final, a un paso de dejarlo por imposible y tirarme de cabeza contra la base de datos, en uno de los comentarios de uno de los posts que he dejado un poco más arriba, vi lo siguiente: There is a post SP1 hotfix available from MS. The name is wss-kb950279-fullfile-x86-glb.exe. Bien, descargo el hotfix de aquí: http://thehotfixshare.net/board/index.php?autocom=downloads&showfile=7293 ejecuto el wizard de MOSS y, ¡Bingo! todo vuelve a la normalidad. Ahora sólo me pregunto si sería aconsejable ejecutar el hotfix en todos los servidores de producción que alojan portales multiidioma, o espero a que el problema se reproduzca. Creo que haremos caso de la máxima: "Si funciona, no lo toques..."

Related Posts:

  • Custom Field Types en SharepointHoy, segundo día del Tech-ed developers EMEA 2008, he decidido asistir a una sesión que parecía ser de un nivel muy elevado, a juzgar por su nivel 400 y por el título que tenía: Extreme Sharepoint cus… Read More
  • El desplegable de idiomas no aparece al crear un sitio de MOSSSi habéis intentado crear una solución multiidioma basada en MOSS 2007 utilizando Windows Server 2008 quizá os hayáis encontrado con que a la hora de seleccionar la plantilla para crear un sitio el desplegable de idiomas no a… Read More
  • Integridad referencial en MOSSCuando hablamos de integridad referencial (i.e. control de relaciones entre diferentes entidades) y de MOSS lo primero que nos viene a la cabeza es el concepto Lookup Columns (o columnas de búsqueda). Con ellas podemos crear … Read More
  • La Web de Spenta ya está disponible en multiidiomaHace algo así como tres meses publiqué en este mismo blog la noticia que hablaba de la migración de la Web de Spenta a MOSS. Fue una tarea complicada ya que, pese a que la mayor parte de nuestro tiempo la dedicamos a trabajar… Read More
  • Problema con variaciones de sitio y webparts de ASP.NETComo ya sabréis, podemos utilizar dos tipos de webpart a la hora de personalizar Sharepoint. Por un lado tenemos los webparts propios de Sharepoint, herencia de versiones anteriores del producto, bajo el espacio de nombres Mi… Read More

0 comentarios: