Vous pouvez rencontrer une erreur lorsque vous installez SQL Server 2005 Service Pack 1 sur une instance de SQL Server 2005

N° de bogue : 433207 (SQLBUDT)
N° de bogue : 433207 (SQL BU le suivi des erreurs)bogue #: 55698 (Maintenance du contenu)

Symptômes

Lorsque vous installez Microsoft SQL Server 2005 Service Pack 1 (SP1) sur une instance de SQL Server 2005, vous pouvez rencontrer une erreur lorsque le programme d’installation de SQL Server 2005 SP1 met à niveau les services de base de données.

Si vous examinez le fichier journal d’installation SQL9_Hotfix_KB913090_sqlrun_sql.msp.log de SQL Server 2005 SP1, vous notez les messages d’erreur semblables aux suivants :
Message d'erreur 1
Cette Action : CommitSqlUpgrade
Début de PerfTime : CommitSqlUpgrade : Ven avr 28 10:41:04 2006
< nom de Func = 'ComponentUpgrade' >
Il a été un échec lors de la recherche de l’installation dans ce fichier journal pour ce message :
Le programme d’installation de SQL Server a rencontré le problème suivant : [Microsoft] [SQL Native Client] [SQL Server] ne peut pas trouver l’objet 'dm_exec_query_resource_semaphores', car il n’existe pas ou vous n’avez pas l’autorisation... Pour continuer, corrigez le problème, puis exécutez à nouveau le programme d’installation de SQL Server.
< nom de EndFunc = 'ComponentUpgrade' retour = '15151' GetLastError = '0' >
Arrêt de PerfTime : CommitSqlUpgrade : Ven avr 28 10:41:04 2006
Collecte des propriétés darwin pour gestion de défaillance.
< nom de EndFunc = 'LaunchFunction' retour = '15151' GetLastError = '0' >
MSI (s) (98:98) [10:41:05:637] : transformation de la table InstallExecuteSequence.
MSI (s) (98:98) [10:41:05:637] : Remarque : 1 : 2262 2 : InstallExecuteSequence-3:2147287038
MSI (s) (98:98) [10:41:05:637] : transformation de la table InstallExecuteSequence.
MSI (s) (98:98) [10:41:05:637] : transformation de la table InstallExecuteSequence.
MSI (s) (98:98) [10:41:05:637] : Remarque : 1 : 2262 2 : InstallExecuteSequence-3:2147287038
MSI (s) (98:98) [10:41:05:637] : transformation de la table InstallExecuteSequence.
MSI (s) (98:98) [10:41:05:637] : Remarque : 1 : 2262 2 : InstallExecuteSequence-3:2147287038
MSI (s) (98:98) [10:41:05:637] : transformation de la table InstallExecuteSequence.
MSI (s) (98:98) [10:41:05:637] : Remarque : 1 : 2262 2 : InstallExecuteSequence-3:2147287038
Fin de l’action 10:41:05 : CommitSqlUpgrade.D20239D7_E87C_40C9_9837_E70B8D4882C2. Valeur renvoyée 3. Fin de l’action 10:41:05 : installer. Valeur renvoyée 3.
Message d'erreur 2
Propriété (S) : SqlUpgradeMessage = le programme d’installation de SQL Server a rencontré le problème suivant : [Microsoft] [SQL Native Client] [SQL Server] ne peut pas trouver l’objet 'dm_exec_query_resource_semaphores', car il n’existe pas ou vous n’avez pas l’autorisation... Pour continuer, corrigez le problème, puis exécutez à nouveau le programme d’installation de SQL Server.
Propriété (S) : UpgradeInstruction = connexion à l’instance SQL ComputerName\SQLInstanceName en tant que sysadmin
Lancement de forme de base instruction SQL
Lancer le fichier de script de C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Install\sysdbupg.sql
Lancer le fichier de script de C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Install\DbEngine_hotfix_install.sql
Lancer le fichier de script de C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Install\repl_hotfix_install.sql
Arrêtez le service MSSQL$ Inst2 la
MSI (s) (98:98) [10:41:07:137] : produit : Microsoft SQL Server 2005 de - mise à jour « Service Pack 1 pour SQL Server de base de données Services 2005 ENU (KB913090) » n’a pas pu être installé. Code d’erreur 1603. Des informations supplémentaires sont disponibles dans le fichier journal C:\WINDOWS\Hotfix\SQL9\Logs\SQL9_Hotfix_KB913090_sqlrun_sql.msp.log.

MSI (s) (98:98) [10:41:07:137] : produit : Microsoft SQL Server 2005 de--échouée de la Configuration.
Remarque Ce problème ne se produit pas lorsque vous installez SQL Server 2005 Service Pack 2 (SP2).

Cause

Le problème se produit car le fichier de base de données master n’est pas dans le même emplacement que le fichier de base de données de ressource pour l’instance de SQL Server 2005 sur lequel vous installez SQL Server 2005 SP1. Vous avez déjà déplacé la base de données master à partir de son emplacement d’origine. Lorsque vous déplacez la base de données master , vous devez vous assurer que le maître et les fichiers de base de données de ressources sont situés dans le même dossier. Si vous déplacez uniquement les fichiers de base de données master , vous rencontrez ce problème lorsque vous installez SQL Server 2005 SP1. Ce problème se produit car l’emplacement du maître et
Fichiers de ressources de base de données est incohérente.

Solution de contournement

Pour contourner ce problème, assurez-vous que le maître et les fichiers de base de données de ressources sont situés dans le même dossier pour une instance particulière de SQL Server 2005 avant d’installer SQL Server 2005 SP1.
Vous pouvez utiliser un outil tel que Sysinternals Process Explorer (Procexp.exe), pour déterminer l’emplacement du maître et utilise les fichiers de base de données de ressources qui sont actuellement utilisés par l’instance de SQL Server 2005.

Pour obtenir des Process Explorer, visitez le site Sysinternals Web suivant :
Microsoft fournit des informations pour contacter des sociétés tierces afin de vous aider à obtenir une aide technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude des informations de contact de ces tiers.


Pour déterminer l’emplacement du principal et les fichiers de ressources de base de données dans l’Explorateur de processus, procédez comme suit :
  1. Dans Process Explorer, recherchez la
    Processus sqlservr.exe dans le volet processus.
  2. Dans le menu affichage , cliquez sur
    Afficher le volet inférieur.
  3. Dans le volet inférieur de Process Explorer, assurez-vous que le
    Nom de colonne est affichée.

    Si la colonne nom n’est pas affichée, procédez comme suit :
    1. Dans le menu affichage , cliquez sur
      Sélectionner les colonnes, puis cliquez sur le volet Gérer .
    2. Activez la case à cocher nom , puis cliquez sur OK.
  4. Dans le volet inférieur de Process Explorer, cliquez sur
    Type pour trier les poignées par type.
  5. Pour les éléments de type de fichier , recherchez le
    Colonne de nom pour le chemin d’accès du fichier Mssqlsystemresource.mdf fichier. Ce chemin est le chemin d’accès au fichier de ressources de base de données . Vous pouvez également rechercher la colonne nom pour le chemin d’accès du fichier Master.mdf. Ce chemin est le chemin d’accès du fichier de base de données maître .
Si ces chemins d’accès sont différents, vous devez déplacer les fichiers de base de données dans le même dossier.

La base de données de la ressource dépend de l’emplacement de la
base de données Master . Si vous déplacez la base de données master , vous devez également déplacer le
La base de données de ressources vers le même emplacement que le fichier de base de données maître . Ne placez pas le
La base de données de ressources dans les dossiers de système de fichiers NTFS compressés ou chiffrés. Si vous le faites, vous gêner la performance et empêcher les mises à niveau.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Si vous rencontrez ce problème, vous aurez deux copies des fichiers de base de données de ressources sur l’ordinateur pour chaque instance qui rencontre ce problème. Si vous utilisez un utilitaire tel que Sysinternals FileMon (Filemon.exe) pour contrôler l’installation de SQL Server 2005 SP1, vous remarquerez le comportement suivant :
  • Le programme d’installation met à jour les fichiers de base de données de ressources dans le dossier où se trouve la base de données master . Les informations suivantes apparaissent dans la fenêtre principale de FileMon :
    Décalage de 10:39:49 AM msiexec.exe:1944 IRP_MJ_WRITE C:\DATA\mssqlsystemresource1.mdf succès : longueur 22572523 : 24052
  • Le processus Sqlservr.exe charge la base de données master à partir du nouvel emplacement lorsque le processus démarre lors de l’installation. Les informations suivantes apparaissent dans la fenêtre principale de FileMon :
    Décalage de 10:40:56 AM sqlservr.exe:2788 IRP_MJ_READ C:\DATA\master.mdf succès : longueur 1900544 : 65536
  • Le processus Sqlservr.exe charge la base de données de la ressource à partir de l’emplacement d’origine. Cet emplacement d’origine contient la version antérieure des fichiers de base de données de ressources . Les informations suivantes apparaissent dans la fenêtre principale de FileMon :
    Décalage de 10:40:56 AM sqlservr.exe:2788 IRP_MJ_READ C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\mssqlsystemresource.mdf succès : longueur 1245184 : 65536
Ce comportement provoque un conflit entre la version de la base de données de la ressource qui est utilisée et la version de la base de données de ressources , le programme d’installation suppose qu’est actuellement utilisé.

Pour obtenir FileMon, reportez-vous au site Web de Sysinternals suivant :
Microsoft fournit des informations pour contacter des sociétés tierces afin de vous aider à obtenir une aide technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude des informations de contact de ces tiers.

Références

Pour plus d’informations sur la façon de déplacer le maître et
Bases de données de ressources , visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :
Pour plus d’informations sur le démarrage d’une instance de SQL Server 2005 en utilisant les commandes net de Microsoft Windows, visitez le site Web MSDN suivant :
Propriétés

ID d'article : 918695 - Dernière mise à jour : 17 janv. 2017 - Révision : 1

Commentaires