locked
Artefact d'une ancienne installation de la version 2005 sur la version 2008 RRS feed

  • Question

  • Bonjour,

     

    Après avoir essayé d'installer SQL Server 2008 Express conjointement avec SQL Server 2005 Express, j'ai fini par capituler, et désinstaller SQL Server 2005. Je n'ai à priori plus de traces de SQL Server 2005 Express mise à par le "Native SQL Server Client" qui semble être toujours en version 9.0.3042.0

     

    J'arrive sans problème à me connecter à SQL Server 2008 avec Management Studio, et je peux créer des bases, PS et autres, aucun souci, tout fonctionne bien.

     

    Depuis Visual Studio 2008 C# Express, j'ai créé un programme qui tente d'accéder à la base de données locale "Devis" sur le serveur SQL Server 2008.

     

    Voici la chaîne de connexion que j'utilise :

     

    Data Source=.\SQLEXPRESS;Initial Catalog=Devis;Integrated Security=SSPI;Integrated Security=True;Connect Timeout=30;User Instance=True;

     

    Et lors de la tentative d'ouverture d'une nouvelle connexion, j'obtiens cette erreur :

     

    Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

     

    J'ai donc regardé dans le fichier "C:\Users\<monlogin>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\error.log" et voici ce que je trouve :

     

    2008-09-17 17:22:13.69 Server      Error: 17156, Severity: 16, State: 1.
    2008-09-17 17:22:13.69 Server      initeventlog: Could not initiate the EventLog Service for the key '9E6FACC0-07D6-41', last error code is 2.
    2008-09-17 17:22:13.69 Server      Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
     Jul  9 2008 14:43:34
     Copyright (c) 1988-2008 Microsoft Corporation
     Express Edition with Advanced Services on Windows NT 6.0 <X86> (Build 6001: Service Pack 1)

    2008-09-17 17:22:13.69 Server      (c) 2005 Microsoft Corporation.
    2008-09-17 17:22:13.69 Server      All rights reserved.
    2008-09-17 17:22:13.69 Server      Server process ID is 9032.
    2008-09-17 17:22:13.69 Server      System Manufacturer: 'ASUSTeK Computer Inc.', System Model: 'G1'.
    2008-09-17 17:22:13.69 Server      Authentication mode is WINDOWS-ONLY.
    2008-09-17 17:22:13.69 Server      Logging SQL Server messages in file 'C:\Users\<monlogin>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\error.log'.
    2008-09-17 17:22:13.69 Server      Command Line Startup Parameters:
      -U c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Template Data
      -d C:\Users\<monlogin>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\master.mdf
      -l C:\Users\<monlogin>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\mastlog.ldf
      -e C:\Users\<monlogin>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\error.log

      -c
      -S SQLEXPRESS
      -s 9E6FACC0-07D6-41
      -w 60
    2008-09-17 17:22:13.72 Serveur     SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.
    2008-09-17 17:22:13.72 Serveur     Detected 2 CPUs. This is an informational message; no user action is required.
    2008-09-17 17:22:13.72 Serveur     Perfmon counters for resource governor pools and groups failed to initialize and are disabled.
    2008-09-17 17:22:13.72 Serveur     Using dynamic lock allocation.  Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node.  This is an informational message only.  No user action is required.
    2008-09-17 17:22:13.80 Serveur     Node configuration: node 0: CPU mask: 0x00000003 Active CPU mask: 0x00000003. This message provides a description of the NUMA configuration for this computer. This is an informational message only. No user action is required.
    2008-09-17 17:22:13.83 spid7s      Starting up database 'master'.
    2008-09-17 17:22:14.00 spid7s      Erreur : 5598, Gravité : 16, État : 2.
    2008-09-17 17:22:14.00 spid7s      FILESTREAM feature is not supported on user instances.
    2008-09-17 17:22:14.00 spid7s      FILESTREAM: effective level = 0, configured level = 3, file system access share name = 'SQLEXPRESS'.

    2008-09-17 17:22:14.00 spid7s      SQL Trace ID 1 was started by login "sa".
    2008-09-17 17:22:14.02 spid7s      Starting up database 'mssqlsystemresource'.
    2008-09-17 17:22:14.05 spid7s      The resource database build version is 10.00.1600. This is an informational message only. No user action is required.
    2008-09-17 17:22:14.36 spid9s      Starting up database 'model'.
    2008-09-17 17:22:14.36 Serveur     Server local connection provider is ready to accept connection on [ \\.\pipe\9E6FACC0-07D6-41\tsql\query ].
    2008-09-17 17:22:14.36 Serveur     Dedicated administrator connection support was not started because it is disabled on this edition of SQL Server. If you want to use a dedicated administrator connection, restart SQL Server using the trace flag 7806. This is an informational message only. No user action is required.
    2008-09-17 17:22:14.36 spid9s      Erreur : 17204, Gravité : 16, État : 1.
    2008-09-17 17:22:14.36 spid9s      FCB:Surprisepen failed: Could not open file C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Template Data\model.mdf for file number 1.  OS error: 2(Le fichier spécifié est introuvable.).
    2008-09-17 17:22:14.36 spid9s      Erreur : 5120, Gravité : 16, État : 101.
    2008-09-17 17:22:14.36 spid9s      Impossible d'ouvrir le fichier physique "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Template Data\model.mdf". Erreur du système d'exploitation 2 : "2(Le fichier spécifié est introuvable.)".

    2008-09-17 17:22:14.36 Serveur     The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b, state: 3. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.
    2008-09-17 17:22:14.36 Serveur     SQL Server is now ready for client connections. This is an informational message; no user action is required.
    2008-09-17 17:22:14.36 spid9s      Erreur : 17207, Gravité : 16, État : 1.
    2008-09-17 17:22:14.36 spid9s      FileMgr:Tongue TiedtartLogFiles: Operating system error 2(Le fichier spécifié est introuvable.) occurred while creating or opening file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Template Data\modellog.ldf'. Diagnose and correct the operating system error, and retry the operation.
    2008-09-17 17:22:14.36 spid9s      Échec de l'activation du fichier. Le nom de fichier physique "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Template Data\modellog.ldf" est peut-être incorrect.
    2008-09-17 17:22:14.36 spid9s      Erreur : 945, Gravité : 14, État : 2.
    2008-09-17 17:22:14.36 spid9s      La base de données 'model' ne peut pas être ouverte, car des fichiers sont inaccessibles, ou la mémoire ou l'espace disque sont insuffisants. Pour plus d'informations, consultez le journal des erreurs de SQL Server.
    2008-09-17 17:22:14.36 spid9s      Could not create tempdb. You may not have enough disk space available. Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server. Check for additional errors in the event log that may indicate why the tempdb files could not be initialized.
    2008-09-17 17:22:14.36 spid9s      SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.

    2008-09-17 17:22:14.36 spid7s      Server name is 'PORTSD\9E6FACC0-07D6-41'. This is an informational message only. No user action is required.

    En rouge : Ce qui provoque l'erreur inopinée de la connexion. Les noms de fichiers indiqués sont ceux de mon ancienne installation de SQL Server 2005 Express, et non ce mon installation neuve de SQL Server 2008 Express.

    Ces fichiers se trouvent tous dans : "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Template Data" et non "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Template Data\".

     

    Comment corriger le problème ?

     

    Accessoirement, en bleu, d'autres erreurs qui en me semble pas bien normales. Comment y rémédier ? (le coup de l'eventlog, du FILESTREAM et du protocole Kerberos...

     

    Merci d'avance pour vos éclaircissements !

     

    Annexe : Liste des programmes installés

    http://img517.imageshack.us/my.php?image=installedyg7.png

     

    Cordialement,

    Sylvain

    mercredi 17 septembre 2008 15:40

Toutes les réponses

  • Bonjour,

     

    Pour filestream :

    2008-09-17 17:22:14.00 spid7s      FILESTREAM feature is not supported on user instances.

    Filestream est une nouveauté de Sql Server 2008 mais est incompatible avec les user instances.

    Vous avez du rendre possible à l'installation de votre Sql Server 2008 Express, l'utilisation des user instances.

    Les user instances ( appelées aussi RANU ) ne peuvent fonctionner qu'avec les Express Editions. Elles présentent aussi la particularité très interessantes de ne pas accepter des connections avec une instance installée sur un autre ordinateur.

    Décrite comme une panacée par beaucoup d'auteurs, c'est à manipuler avec beaucoup de précautions et seulement par des spécialistes.

    Je vous conseille de ne plus utiliser cette particularité et même de l'oublier. Son utilisation apporte d'énormes soucis.

    Si vous faîtes un tour sur les forum MSDN us concernant SQL Server Express, vous découvrirez que près de 25% des problèmes sont plus ou moins liés à l'utilisation des user instances.

     

    Code Snippet

    2008-09-17 17:22:14.36 Serveur     The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b, state: 3. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.

     

     

    Aucune importance : vous ne faîtes pas partie d'un domaine controllé par un windows server 2003 ou 2008

     

    Code Snippet
    2008-09-17 17:22:14.36 spid9s      Erreur : 17207, Gravité : 16, État : 1.
    2008-09-17 17:22:14.36 spid9s      FileMgr:http://forums.microsoft.com/MSDN/emoticons/emotion-7.gif" width=19>tartLogFiles: Operating system error 2(Le fichier spécifié est introuvable.) occurred while creating or opening file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Template Data\modellog.ldf'. Diagnose and correct the operating system error, and retry the operation.
    2008-09-17 17:22:14.36 spid9s      Échec de l'activation du fichier. Le nom de fichier physique "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Template Data\modellog.ldf" est peut-être incorrect.
    2008-09-17 17:22:14.36 spid9s      Erreur : 945, Gravité : 14, État : 2.
    2008-09-17 17:22:14.36 spid9s      La base de données 'model' ne peut pas être ouverte, car des fichiers sont inaccessibles, ou la mémoire ou l'espace disque sont insuffisants. Pour plus d'informations, consultez le journal des erreurs de SQL Server.
    2008-09-17 17:22:14.36 spid9s      Could not create tempdb. You may not have enough disk space available. Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server. Check for additional errors in the event log that may indicate why the tempdb files could not be initialized.
    2008-09-17 17:22:14.36 spid9s      SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required

     

     

    C'est beaucoup plus inquiétant : j'ai l'impression quevous avez tenté un upgrade de votre Sql Server 20005 Express en Sql Server 2008 Express, ce qui fait qu'en nettoyant votre ancienne installation 2005, vous avez tout cassé...

     

    Est-ce que vous pourriez décrire l'ensemble des opérations que vous avez faites sur vos 2 instances ( la "vieille" 2005 et la nouvelle 2008 ) ?

    Quelle était l'édition de votre ancienne 2005 ( et le service pack ) ? ( normale, with advanced services, tools   SP1/2 )

     

    Quelle édition avez vous installé pour le Sql Server Express 2008 ( basic,with advanced services,tools ) et avec ou sans SP1 ?

     

    Vous parlez de Management Studio : 2005 ou 2008 ?

    La seule version complète de Sql Server 2008 est celle de la fin Aout (SP1). Le problème est que vous ne pouvez plus utiliser le Sql Server Management Studio Express Edition ( SSMSEE c'est plus court ) version 2005 car elle ne marche plus ( problème de compatibilité avec SSMSEE 2008 SP1 ).

     

    Je sais, c'est compliqué.

    Vous trouverez des explications pour l'installation et upgrade de Sql Server Express sur ces 2 excellents sites ( en Anglais ):

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

    et

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

     

    Ces 2 équipes de Microsoft ont participé  à la conception du produit Sql Server Express , soit à la réalisation du programme d'installation de ce produit. Ces 2 sites sont vraiment 2 mines d'or

     

    De toute façon, les 2 versions peuvent exister et être utilisées en même temps. Le seul problème concerne SSMSEE 2005 qui ne peut plus fonctionner . Il suffit de le désinstaller et d'utiliser une installation d'une nouvelle instance Sql Server 2008 with advanced services, qui permet d'installer SSMSEE 2008 qui ,elle, permet de gérer des bases 2005 ou 2008 sans aucun problème.

    De toute façon, SSMSEE 2005 sait gérer les bases 2000 et 2005 mais pas 2008

     

    Pour tenter de vous aider plus efficacement,j'attends un peu plus d'information de votre part en ce qui concerne le mode de désinstallation de 2005 et d'installation de 2008

     

    Bonne journée

     

    PS: j'espère que vous n'avez pas éliminé tout ce qui concerne votre Sql Server 2005 en supprimant simplement les fichiers contenus dans : programs files\Microsoft Sql Server\MSSQL.1 

    mardi 23 septembre 2008 14:43
  • Rebonjour,

     

    S'il vous plaît, pourriez-vous jeter un gros coup d'oeil sur ces 2 posts ?

    http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3909034&SiteID=1

    et

    http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3904691&SiteID=1

     

    Dans le 1er post, Andrea a fait un énorme travail

    Pour le 2ème post, il est de Mike Wachal qui anime le blog Sql Server Express chez Microsoft

     

    Bonne journée 

    mardi 23 septembre 2008 15:16