Pregunta

Tengo este código simple en C# usando SharePoint:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    SPSite site = new SPSite("http://localhost:333");
});

Cuando lo ejecuto en un Windows Server 2008 con SharePoint 2010, recibo este error:

Recuperando la fábrica de clase COM para componente con CLSID {bdeadf26-c265-11d0-bced-00a0c90ab50f} falló debido al siguiente error: 80040154.

Cuando lo ejecuto en Windows Server 2003 con SharePoint 2007 funciona bien.

¿Hay algún problema en Windows o SharePoint?
¿Cómo puedo deshacerme de este error?

¿Fue útil?

Solución

¿Se compiló su código por 64 bits?

Otros consejos

Intente registrar el archivo OWSSVR.DLL ubicado en la carpeta ISAPI en la carpeta de 12-Hive (Moss 2007) o SharePoint Root (SharePoint 2010). Es una biblioteca COM, debe registrarse utilizando el comando "regsvr32 'plena ruta a dll'.

GOTO SU VISIONES PROPIEDADES DE SOLUCIÓN -> Establezca el objetivo de la plataforma como AYCPU para la opción de compilación. Solucionará el problema.

Intenté el siguiente paso y funcionó para mí por el error anterior.

  • Vaya a Solution Explorer y presione Alt+ Enter
  • Seleccione cualquier CPU en la opción de compilación y desmarque el cuadro que diga, prefiera 32 bits.
  • Guarde los cambios y cree su solución.

Ahora debería poder ejecutar el programa.

Espero que esto ayude.

Para SP2010, tome la referencia de Microsoft.sharepoint.dll de 14 Hive. Tienes que reconstruir el proyecto por 64 bits

Licenciado bajo: CC-BY-SA con atribución
scroll top