SPSecurity.RunWithElevatedPrivileges travaillant sur Windows Server 2003 / SP2007 et non par rapport à 2008 / SP2010

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/15037

Question

J'ai ce simple code en C # en utilisant SharePoint:

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

Quand je l'exécute sur un ordinateur Windows Server 2008 avec SharePoint 2010 je reçois cette erreur:

Récupération de la fabrique de classe COM pour composant avec CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} a échoué en raison de l'erreur suivante: 80.040.154.

Quand je l'exécute, il fonctionne bien sur Windows Server 2003 avec SharePoint 2007.

Y at-il un problème dans Windows ou Sharepoint?
Comment puis-je me débarrasser de cette erreur?

Était-ce utile?

La solution

Est-ce votre code compilé 64 bits?

Autres conseils

Essayez de vous enregistrer le fichier Owssvr.dll situé sous le dossier ISAPI sous le dossier 12-ruche (MOSS 2007) ou de la racine SharePoint (Sharepoint 2010). Il est une bibliothèque COM, vous devez vous inscrire à l'aide « commande REGSVR32 'FULL PATH TO DLL'.

Goto vos Propriétés de la solution Visual Studio -> Définir la cible comme plate-forme AnyCPU pour l'option de construction. Il résoudra la question.

J'ai essayé l'étape suivante et cela a fonctionné pour moi l'erreur ci-dessus.

  • Aller à l'Explorateur de solutions et appuyez sur Alt + Entrée
  • Sélectionnez les CPU en option Construire et décocher la case qui dit, Préférer 32 bits.
  • Enregistrez les modifications et Construisez votre solution.

Vous devriez maintenant être en mesure d'exécuter le programme.

Hope this helps.

Pour SP2010, Prendre référence de Microsoft.SharePoint.dll de 14 hive.You ont pour reconstruire le projet de 64 bits

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top