mercredi 17 octobre 2012

Excel Web Access - Unable to process the request

J'ai découvert sur un de mes sites de développement que les documents Excel ne s'affichaient plus dans le navigateur et que la visionneuse de documents Excel (webpart Excel Web Access) affichaient à la place le message "Unable to process the request" "Wait a few minutes and try performing this operation again".

 Le problème été finalement dû au fait que le pool d'application "SharePoint Web Service Default" qui est utilisé par une bonne partie des service SharePoint (Excel Calculation Services, BDC, Secure Store, Web Analytics...) été arrèté et il suffisait de le redémarrer. Voici la procédure détaillée pour régler le problème:


1) Obtenir l'ID du pool d'application "SharePoint Web Service Default"
Sur IIS, le pool d'application "SharePoint Web Service Default" est nommé avec le GUID de celui-ci que vous pouvez récupérer avec l'instruction PowerShell (SharePoint 2010 Management Shell) Get-SPServiceApplicationPool | select name,id.



2) Démarrer le pool d'application "SharePoint Web Service Default"
Une fois l'ID obtenu, il suffit de rechercher le pool d'application dont le nom correspond à l'ID dans le IIS Manager et de le démarrer.
S'il est déjà démarré...redémarrez le !!!






NB.
Avant d'appliquer cette technique, il faut bien sure s'assurer que l'application web est bien connectée au service "Excel Services Application" dans la page "Manage Web Applications" dans le site d'administration centrales.



jeudi 22 mars 2012

Problème d'authentification à Virtual Server 2005

Dans certains cas, Virtual Server peut empêcher l'authentification à son interface d'administration juste après l'avoir installé. Ceci peut être dû à une configuration non conforme dans la stratégie de sécurité locale (il me semble que ça arrive dans le cas de machines en dehors d'un domaine Windows et dû au fait que les connexions sont mappé au compte invité au lieu du compte saisie)

Donc pour résoudre ce problème:

Panneau de configuration -> Stratégie de Sécurité Locale -> Paramètres de sécurité -> Stratégies Locales -> Options de Sécurités -> Accès réseau : modèle de partage et de sécurité pour les compte locaux doit avoir la valeur Classique

dimanche 18 mars 2012

Automation Excel dans un Service Windows

Je me suis arracher les cheveux en essayant de comprendre un problème dans un service Windows que j'ai développé en .NET et qui, entre autre, accédait à un fichier Excel en utilisant l'automation et affiche le message d'erreur "Microsoft Excel ne peut accéder au fichier « ... ». Plusieurs raisons sont possibles :  • Le nom du fichier ou le chemin d'accès n’existe pas.  • Ce fichier est actuellement utilisé par un autre programme. • Le classeur que vous essayez d’enregistrer porte le même nom qu’un classeur actuellement ouvert", trop explicite comme message!!! surtout qu'il ne s'agissait d'aucune des raison mentionnées dans le message.

Finalement, le problème était dû à l'absence du dossier C:\Windows\System32\config\systemprofile\Desktop qui apparemment n'est plus créé par défaut dans les systèmes postérieurs à Windows XP, il suffit donc de le créer manuellement (Pour les système 64 bits c'est apriori le dossier C:\Windows\SysWOW64\config\systemprofile\Desktop)

mardi 13 mars 2012

Créer une liste SharePoint à partir d'une table SQL Server

Avec la version 2010 de SharePoint, l'intégration des données externes tel que les bases de données, notamment pour leurs exposition comme des listes ou comme source pour la recherche, se démocratise en devenant d'un coté disponible dans la version gratuite SharePoint Foundation et d'un autre coté plus simple à implémenter avec Business Connectivity Services (BCS) le successeur du Business Data Catalog (BDC) de MOSS 2007.

Un exemple classique d'utilisation de Business Connectivity Services et l'exposition d'une table d'une base de données SQL Server comme liste SharePoint se qui permettra d'afficher, créer ou modifier le contenu de la table directement depuis un site SharePoint. Cette procédure se déroule en 03 étapes
- Créer un type de contenu externe
- Créer une liste externe
- Accorder des privilèges aux utilisateurs du type de contenu externe

- Utiliser la liste externe comme toute liste SharePoint


1) Créer un type de donnée externe
La première étape consiste à se connecter à votre site SharePoint depuis SharePoint Designer puis créer un type de donnée externe






Vous pouvez notamment spécifier son nom et le type d'élément office puis suivez le lien pour définir la source de données



Dans la page qui s'affiche, cliquez sur ajouter une nouvelle connexion, choisissez SQL Server puis spécifiez le serveur, la base de données et l'authentification

Parcourez la connexion créée jusqu'à l'élément que vous voulez exposer(table, vue), clique droit sur l'élément et choisissez les opération que vous voulez exposer pour cet élément (lister, détail d'un élément, créer, modifier, supprimer ou toutes à la fois)


L'assistant de configuration des opération s'affiche, il suffit généralement d’accepter la configuration proposée automatiquement (nom des propriétés, identifiant, champ requis...) faite en accord avec la configuration de la base de données.


C'est bon, le type de contenu externe est créé, il suffit d'enregistrer


2) Créer un liste externe
Depuis le ruban, cliquez sur "Créer des listes et formulaire"


Puis, il suffit de nommer la nouvelle liste puis d'enregistrer


3) Accorder des privilèges aux utilisateurs du types externe
Permettez aux utilisateurs d'utiliser le nouveau types de contenu externe en leur accordant les permissions dont ils ont besoin comme expliquer dans ce poste http://dotnet-mag.blogspot.com/2011/11/acces-refuse-par-business-data.html


4) Utiliser la nouvelle liste externe
La liste externe devient utilisable comme n'importe quelle liste SharePoint, par défaut elle est accessible dans la barre de lancement rapide et comme n'importe quelle liste on peut l'afficher, rajouter un nouvel élément, le modifier ou le supprimer sachant que chaque action se répercute automatiquement sur la table dans la base de données

dimanche 29 janvier 2012

Créer une liste personnalisée

Une des taches de SharePoint est la gestion de contenu d'entreprise et cela s'implémente notamment avec les listes. Plusieurs modèles de liste sont prédéfinis tel que Taches ou Annonces et la grande différence entre les listes résides dans les colonnes quelle contient, par exemple une liste de Tache aura comme colonnes : Titre, Assigné à, % achevé... alors qu'une Annonce aura les colonnes : Titre, Corps et Expire.

il est aussi possible de créer vos propres liste avec vos propre colonnes. Pour cela en commence par ouvrir le menu action et choisir "Autres Options"


On choisi ensuite le modèle de base et on spécifie le nom qu'on donne à la liste


La liste est prête, nous allons maintenant lui rajouter une colonne. Dans le ruban, on clique sur "Paramètres de liste" dans l'onglet "Liste"


Cliquez sur "Créer une colonne"




Puis spécifier le nom de la colonne, son type et si elle est obligatoire et unique


On termine éventuellement par modifier l'affichage pour changer les colonnes affichées et leur ordre


mardi 10 janvier 2012

Impossible d'afficher les Rapports du journal d'audit

J'ai configuré récemment l'audit de collection de sites et lorsque j'ai voulu afficher les rapports d'audits je me suis rendu compte que le lien Rapports du journal d'audit été tous simplement inexistant


J'ai essayé d'y accéder directement via son URL (http://UrlDeLaCollectionDeSite/_layouts/Reporting.aspx?Category=Auditing) et je tombe sur une page d'erreur, en vérifiant dans mes journaux je fini par trouver l'erreur exacte Le site Web spécifié ne contient pas une liste de métadonnées de création de rapports.

En faite l'erreur survient parce que la fonctionnalité de collection du site Création de rapports est désactivée ce qui est apparemment le cas par défaut pour certains modèles de site


 Une fois cette fonctionnalité activée le lien vers les rapports du journal d'audit devient fonctionnel


vendredi 6 janvier 2012

Problème d'affichage Virtual Server

La console d'administration web de Virtual serveur n'est pas très compatible avec les versions récentes d'IE (et des autres navigateurs d'ailleurs) ce qui génère un tas de problèmes lors de son utilisation, il rend par exemple impossible la modification de certaines options de configuration des machines virtuelles tel que la carte réseau, lecteur de CD et autres.


pour résoudre le problème il suffit juste d'exécuter IE en mode de compatibilité en cliquant sur l’icône représentant une page déchirée dans la barre d'adresse.


vous remarquerez notamment que les valeur des listes ne sont plus sous lignées.