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