Articles taggés Microsoft

Excel, C# et cellule au format texte

1

Pour générer un fichel Excel depuis C#, il y a plusieurs solutions.

L’utilisation de Microsoft.Office.Interop.Excel en est une.
Malheureusement, il n’y a pas de documentation si complète que cela qui existe.

Le problème que je rencontrais, était de mettre une cellule au format Text.
La solution est la suivante :

Microsoft.Office.Interop.Excel.ApplicationClass excel = null;
Microsoft.Office.Interop.Excel.Workbook wb = null;
Microsoft.Office.Interop.Excel.Worksheet ws = null;
Microsoft.Office.Interop.Excel.Range rg = null;
object tm= Type.Missing;

excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
wb = (Excel.Workbook)(excel.Workbooks.Add(System.Reflection.Missing.Value));
ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.ActiveSheet;

rg = ws.get_Range(“A1″, tm); //Récupération de la première cellule de la première ligne
rg.NumberFormat = “@”; //Mise au format text de la cellule
rg.Value2 = “10-1010″; //On remplit la cellule avec la valeur

wb.Close(false, tm, tm);
excel.Quit();

Navision 4.0 : Un chantier qui se termine

0

Microsoft DynamicsIl y a plusieurs mois, nous lancions au boulot, un grand chantier d’optimisation et de sécurisation de notre ERP Navision 4.0 SP3. En voici enfin le résultat.

(Lire la suite…)

Windows 2008 R2

Upgrade Windows 2008 vers Windows 2008 R2

0

Si vous avez du temps à passé, une bonne solution est de mettre à jour des serveurs tournant sous Windows 2008 (64 Bits), vers la même version mais en Windows 2008 R2 (64 Bits).

Programme des festivité : Mise à jour de 2 machines hébergeant un environnement VMWare Server 2.0, et la mise à jour au niveau des machines virtuelles d’un contrôleur de domaine, et d’un serveur Exchange 2007.

(Lire la suite…)

Microsoft Dynamics

Navision 4.0 SP3 – Synchronisation des droits

3

Microsoft DynamicsJ’ai passé plusieurs soirée de cette semaine, à me “battre” avec Microsoft Navision 4.0 SP3. La raison ? une synchronisation de droits un peu … pas pratique. (Lire la suite…)

SQL Server 2008

[0x80070534] No mapping between account names and security IDs was done.

1

SQL Server 2008Voici le message qui m’a occupé pendant une bonne journée : Error 0×80070534, No mapping between account names and security IDs was done.

Après des recherches, des tentatives infructueuses, j’ai fini par trouver la raison de cette erreur. Cela se passait lors de l’installation d’Office Communication Server 2007 R2 sous Windows 2008 64 bits en virtualisé.
Cette erreur est provoqué par Microsoft SQL Server, et peut se produire avec les versions 2000, 2005, 2008. Version express et complète.

La raison est “simple”, lorsqu’on installe un Windows, un identifiant unique est généré par machine. Cet identifiant est généré dès qu’on rentre dans l’interface graphique de l’installation (Dès le premier redémarrage donc).
Cet identifiant unique est donc copié si on vient à faire des Ghost ou des images virtuelles préconfiguré. Si pour la plupart des applications, cela ne pose pas de problème, pour SQL, le problème empêche de créé le lien entre les login utilisé et ou ils le sont.
Pour information, un contrôleur de domaine et les contrôleurs de domaine secondaire ont eux un même numéro de système. D’ou le faites qu’il est déconseillé (en plus des problèmes de sécurité) d’installé un SQL sur un contrôleur de domaine primaire et secondaire.
Il faut savoir que cet identifiant n’est pratiquement jamais modifié. L’ajout ou la suppression de la machine d’un domaine ne le modifie par exemple pas.

Quelle solution donc si on souhaite continué à utilisé Ghost ou des images virtuelles préconfiguré ?
Utilisé l’utilitaire newSID permettant de généré et de modifier le System ID de façon automatique. Il est disponible dans la section sysinternals de Microsoft sous NewSID.

La procédure la plus propre est :

  • Installer Windows
  • Installer les softwares ne devant pas être identifié sous le domaine explicitement.
  • Faire la copie Ghost ou du disque Virtuelle.
  • Lancer/installer la copie
  • Lancer l’utilitaire newSID
  • Ajouter la machine dans le domaine
  • L’utilisé normalement

De cette manière, vous ne soufrerez plus de ce problème de SID.

Haut de page