locked
probleme de restauration d'une base de donnees sql server 2005 express edition RRS feed

  • Question

  • Bonsoir;

    j'ai crée une application vb2005 avec un fichier de base de données sql server express edition; je fait une souvegarde de la base de données "gestion_mes.mdf" par exemple dans "C;\" mais quant je restaure la bas de données je trouve seulement les données de la base de données en cours.
    vendredi 2 janvier 2009 19:23

Toutes les réponses

  • Bonjour,

     

    Pour nous permettre de vous aider plus efficacement, pourriez-vous nous expliquer ?

    - comment vous faîtes vôtre sauvegarde ?

    - comment vous faîtes vôtre restauration ?

    En utilisant un script,directement avec Sql Server Management Studio Express Edition ( SSMSEE c'est plus court )?

    Etes-vous sûr que vôtre application n'utilise pas des user instances ? ( dans ce cas, regardez le contenu de vôtre chaîne de connexion , vous devriez avoir user instance = true dedans)

    Le problème de Sql Server Express Edition allié à l'une des édition VS Express (2005/2008) est que par défaut, la connexion à une base de données locale se fait par l'intermédiaire d'une user instance,ce qui crée une base de données dans Documents and Settings.Cette 2ème base n'est pas concernée par vos sauvegarde/restauration.

    J'espère que vous avez utilisé SSMSEE pour créer votre base ( si vous avez utilisé VS 2005, c'est une hérésie totale, vous travaillez en user instance )

    3 mois après la sortie de Sql Server Express 2005, j'ai laissé tomber le prinicipe des user instances ( je regrette que la plupart des livres "pour amateurs éclairés" ne parlent que des user instances )

    Voici quelques bonnes raisons pour que vous laissiez tomber les user instances :

    - Kilimandjaro ( Sql Server 2010/2011 ) ne supportera plus les user instances

    - je considère Sql Server Express 2005/2008 comme une version légère de Sql Server

       * 1 seul processeur physique supporté ( je parle en socket, les 4 coeurs d'un quad-core sont utilisés )

       * Sql Server Express ne sait gérer que 1 GO de mémoire

       * une base de données Sql Server Express ne peut avoir au maximum que 4 GO pour les fichers données  ceux qui,théoriquement ont comme extensions .mdf et .ndf ( cette limite peut être dépassée pour Sql Server Express 2008 en utilisant l'option FILESTREAM , l'espace utilisé par le filestream n'est pas compté dans la limite des 4 GO )

       * pas de réplication complete ( ( subscriber seulement , ne peut être publisher ou distributor qu'ne base de données appartenant à une instance Sql Server Standard ou Entreprise )

       * un conseil si vous voulez passer de Sql Server Express 2005 à 2008,commencez par desinstaller SSMSEE puis utilisez le téléchargement Sql Server Express 2008 with advanced services pour faire la mise à niveau.Attention, l'équipe Sql Server Express de Microsoft a reconnu récemment que SSMSEE 2005 n'est qu'un "bricolo" qui interdit toute mise à jour vers 2008 ( SSMSEE 2005 n'est pas upgradable en SSMS basic 2008.Il existe 2 versions de Sql Server Management Studio 2008 : "basic" pour Sql Server Express 2008 et "normal" pour les éditions Workgroup/Standard/Entreprise, ces 2 versions s'excluent mutuellement )

    - les users instances ne sont supportées que par les versions Express.Il y aura plantage si vous essayez d'utiliser la méthode user instance pour vous connecter à une édition Workgroup/Standard/Entreprise de Sql Server

    - les user instances ne permettent pas de se connecter à une instance Sql Server Express non locale

    - faîtes un tour sur le forum américain MSDN/Technet ( c'est le même ) Sql Server Express Forum, vous ne serez pas déçu : plus du 1/4 des questions concernent directement ou indirectement des problèmes liés aux user instances. Je sais que Mike Wachal a donné (sur ce site ) la méthode pour faire la sauvegarde d'une user instance, mais je ne me souviens plus s'il a donné la méthode pour la restauration.Lisez aussi les 3 posts de Mike dans la partie haute du forum ( FAQ & Annoucements ).C'est une mîne d'or de "tuyaux" pour l'utilisation de Sql Server Express.

     

    J'ai été un peu long , je m'en excuse

    Nous attendons des précisions de vôtre part pour pouvoir essayer de mieux vous aider

     

    Bonne journée

     

    PS :

    Quelques liens utiles :

    Sql Server Express Forum ( MSDN us )

    http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/threads/

     

    Post essentiels de Mike Wachal ( or Microsoft )

    http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/824eb041-969f-4837-b8e9-e236d5d0a3c0

    http://social.msdn.microsoft.com/forums/en-US/sqlexpress/thread/09d7726d-ac3b-4384-b488-3d0ac1b09bec/

    http://social.msdn.microsoft.com/forums/en-US/sqlexpress/thread/9f946dc1-a91a-4d2d-9c92-08fbed667569/

    http://msdn.microsoft.com/en-us/library/ms254504.aspx

    http://msdn.microsoft.com/en-us/library/bb264564.aspx

     

    http://forums.asp.net/p/913172/1154934.aspx#1154934

    http://social.msdn.microsoft.com/forums/en-US/sqldocumentation/thread/ec05817c-e73a-4e42-8061-2dae527f7c79/

    http://blogs.msdn.com/sqlexpress/

    http://blogs.msdn.com/psssql/archive/2006/11/08/welcome-to-the-microsoft-pss-sql-team-blog.aspx

    mardi 6 janvier 2009 08:41