locked
SQL SERVER 2008 EXPRESS - SQL SERVER 2008 R2 Projet de déploiement VS 2010 RRS feed

  • Question

  • Bonjour,

    J'ai créé un projet de déploiement pour mon application C# qui nécessite, au minimum, SQL SERVER 2008 EXPRESS. Je l'ai donc mis en composant requis avec "téléchargement à partir du site web du fournisseur". J'ai testé mon installeur sur un poste possédant SQL SERVER 2008 R2 et je m'étonne que le programme ait téléchargé et lancé l'installation de SQL SERVER EXPRESS.

    Y a-t-il moyen d'empêcher le téléchargement du composant quand on se trouve sur un poste possédant la version "normale" de SQL SERVER 2008 ?

     

    vendredi 6 mai 2011 09:08

Toutes les réponses

  • Bonjour,

    Est-ce que ce fil serait une suite à http://social.msdn.microsoft.com/Forums/fr-FR/vstudiofr/thread/e0bf971b-2b9b-4358-aa36-57c9242c53ef ?

    Pourriez-vous préciser avec quelle édition de Visual Studio vous avez créé votre projet de déploiement et quel est le type de projet de déploiement que vous avez utilisé ?

    Avec mon VS 2008 Standard, j'ai 5 types de projets ( CAB,installation,installation Web,modèle de fusion et assistant installation ).

    En théorie, il est possible dans la partie vérification des pré-requis d'introduire du code pour vérifier s'il existe déjà une instance SQL Server installée sur l'ordinateur

    - recherche des instances locales SQL Server avec

    http://msdn.microsoft.com/fr-fr/library/system.data.sql.sqldatasourceenumerator.getdatasources(v=VS.90).aspx

    ou si vous voulez vous restreindre aux instances locales  ( mais c'est du SMO qui peut se révéler très susceptible )

    http://msdn.microsoft.com/fr-fr/library/ms210334(v=SQL.100).aspx  avec la valeur True pour le paramètre ( attention, la documentation n'a pas été localisée en français , problème qui semble-il , sera peut-être résolu avec Denali )

    vous pouvez vous utiliser le champ Version pour créer un objet Version ( en passant la valeur du champ Version comme paramètre du constructeur )dont il faudra tester la partie Major ( >= 100 )

    Pour tester l'édition de l'instance, vous pouvez utiliser SMO mais je vous conseillerai plutôt de crééer une connexion SqlConnection vers l'instance SQL Server, et d'exécuter la requête SELECT SERVERPROPERTY('EngineEdition'). La valeur retournée doit être 2 ou 3 et surtout pas 4 (Express).La valeur 3 peut poser des problèmes car elle inclut l'édition Developer qui ne peut pas être utilisée en exploitation réelle. 

    http://msdn.microsoft.com/fr-fr/library/ms174396(v=SQL.100).aspx

    Cela peut sembler compliqué, aussi , je préfère m'arréter  maintenant.

    N'hésitez pas à poster à nouveau pour plus de précisions ou une aide supplémentaire

    Bonne journée

    PS pour les modérateurs/propriétaires de ce forum : je ne suis pas sûr que ce fil est placé dans le bon forum.Peut-être même qu'il faudrait le fusionner avec le fil du début de mon post.Le problème est que ce fil relève du déploiement d'application et de la détection de SQL Server.


    Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
    mardi 24 mai 2011 19:31