Autoriser les modifications importantes sur SQL Server Management Studio

icon Tags de l'article : ,

Mai 02, 2011

Article technique / développement

Une petite astuce que j'aurais aimé connaître quand j'ai commencé à utiliser SQL Server Management Studio.

Lorsque vous utilisez Microsoft SQL Server Management Studio pour créer une base de données (à la main j'entends), il peut arriver que vous ayez un message d'erreur fort ennuyeux à la sauvegarde d'une table après modifications (ajout d'une relation, modification de champs, ...). Ce charmant message vous dit : "L'enregistrement des modifications n'est pas autorisé. Les modifications effectuées nécessitent que les tables suivantes soient supprimées puis recréées. Vous avez apporté des modifications à une table qui ne peut pas être recréée ou activé l'option Empêcher l'enregistrement de modifications qui nécessitent une recréation de la table."

 

Ok très bien, mais où l'enlève-t-on cette option ?

Tout simplement dans "Outils / Options / Concepteurs / Empêcher l'enregistrement de modifications qui nécessitent une recréation de la table".

 

Une fois cette option décochée, vous pourrez enfin modifier vos tables, vos relations et vos champs comme bon vous semble !

(Je sais que cette option n'est pas si dure à trouver dans Management Studio 2008, mais si je peux faire gagner quelques minutes à certains d'entre vous, tant mieux.)

Installer SQL Management Studio lorsque VS 2008 SP1 est déjà installé

icon Tags de l'article : , ,

Mars 24, 2011

Article technique / développement

Récit d'un petit bug rencontré ce matin au travail...

Ayant changé de machine, je devais réinstaller mon environnement de travail (à savoir VS 2010, VS 2008 et SQL Management Studio). J’ai donc réinstallé dans l’ordre :

  • VS 2010,
  • VS 2010 SP1,
  • VS 2008,
  • VS 2008 SP1,
  • VS 2008 Team Explorer.

Malheureusement, au moment d’installer SQL Management Studio : impossible !

Une des règles permettant l’installation du soft n’était pas respectée. Laquelle me demanderez-vous ? Tout simplement :

Rule "Previous releases of Microsoft Visual Studio 2008" failed.

A previous release of Microsoft Visual Studio 2008 is installed on this computer. Upgrade Microsoft Visual Studio 2008 to the SP1 before installing SQL Server 2008.

Ainsi donc je dois passer mon VS 2008 SP1 en… SP1. Ah mais bien évidemment ! Et dire que je n'y avais pas pensé tout de suite...

Du coup, petite recherche sur internet, avec de nombreuses solutions toutes aussi simples les unes que les autres (tout désinstaller et réinstaller, désinstaller VS 2008 complètement puis installer SQL Management Studio pour enfin réinstaller VS 2008, …).

J’ai quand même fini par trouver une solution bien plus simple. Management Studio pense que mon VS n’est pas en SP1 ? Je vais lui faire croire que je n’ai pas VS sur ma machine !

En fait, pour vérifier cette règle, l’installateur va dans le registre pour vérifier une clef. Afin d’installer Management Studio :

  • allez dans le registre (Démarrer/Exécuter/ "regedit"),
  • cherchez le dossier vs dans HKLM\SOFTWARE\Microsoft\DevDiv,
  • renommez le dossier, par exemple en vs_1.

(Il se peut que vous ayez à faire la même chose dans le dossier « HKLM\SOFTWARE\Wow6432Node\Microsoft\DevDiv ».)

Installez ensuite Management Studio, puis réinitialisez le nom de votre dossier : « vs ».

Terminé, votre Management Studio est installé et fonctionnel, et vous avez gagné 2 heures de désinstallation / réinstallation ! On dit merci qui ? ;)

Edit : En réalité c'est un peu de ma faute... Visiblement, il est recommandé d'installer VS 2008 Team Explorer AVANT le SP1 de VS 2008. Tout simplement.

source, image

Déployer BlogEngine 2.0 sur IIS7 avec le Framework 4.0

icon Tags de l'article : , , ,

Mars 23, 2011

Tutoriel technique / HowTo

Vous voulez déployer votre blog sur votre serveur (Windows Server 2003 ou 2008), mais vous ne jurez que par le .Net ? BlogEngine est fait pour vous ! Il s'agit d'un des nombreux (2, oui, à partir de deux on peut dire "nombreux"... ou pas) moteurs de blog en ASP.Net.

Je vous l'accorde, c'est un peu comme prendre un lance-roquette pour tuer une mouche mais bon... On est développeur .Net ou on ne l'est pas !

La dernière version de BlogEngine (la version 2.0) est d'ailleurs sortie il y a peu. Malheureusement, cette version est compilée en Framework 3.5. Hors, tant qu'à faire, j'aurais bien aimé passer cette version en Framework 4 pour ne pas avoir à gérer plusieurs pools d'application différents. Comme vous allez le voir, c'est d'une simplicité enfantine à revoir...

Voici comment procéder :

  1. Tout d'abord, récupérez sur le site officiel les sources de BlogEngine2.0.
  2. Ensuite, suivez ce tutoriel qui vous indiquera quoi faire pour passer sans soucis votre solution VS en framework 4.
  3. Vous pouvez ensuite compiler et publier votre blog dans un dossier de votre choix.
  4. Une fois ceci fait, vous devez enlever le "readonly" sur le dossier publié (ne vous étonnez pas s'il revient, c'est normal).
  5. Ensuite vous devez donner les droits d'écriture au service réseau de Windows sur App_Data (Propriétés, Sécurité, Ajouter, ...).
  6. Enfin vous pouvez essayer de lancer votre application...

J'ai cependant eu d'autres problèmes, dont voici les solutions :

  • Si vous avez une erreur par rapport au dossier Temp, vous devez ajouter les droits d'écriture au dossier Windows\Temp au compte IIS_IUSR.
  • Si vous avez une erreur sur le chargement d'une DLL en version 3.0.0.0 ou 3.5.0.0, n'hésitez pas à faire un "Aspnet_regiis -i" depuis le dossier du framework 4 (Windows\Microsoft.Net\Framework\v4.0.xxxxx).

Une fois cette procédure simple comme bonjour (euh...), votre blog sera opérationnel ! On dit merci qui ?

Qui avait dit qu'un blog était beaucoup plus simple à héberger en PHP ? Franchement ? ;)

image