Service Pack 4 pour Microsoft SQL Server 2000

Desktop Engine (MSDE 2000)

29 mars 2005

© Copyright Microsoft Corporation 2004. Tous droits réservés.

 
L'équipe de la documentation de SQL Server n'est pas en mesure de répondre à vos questions de support technique ; en revanche, elle est ouverte à tout commentaire ou suggestion sur le présent document. Vous pouvez facilement et rapidement envoyer vos réactions par courrier électronique, en utilisant le lien ci-dessous. Veuillez rédiger votre texte en anglais.

Pour nous soumettre vos réactions sur ce document, cliquez sur ce lien :  Envoyer vos commentaires.
 

Sommaire

1.0 Introduction

    1.1 Configuration système requise

    1.2 Avant la mise à niveau vers MSDE 2000 SP4

    1.3 Considérations relatives à la sécurité pour MSDE 2000 SP4

    1.4 Détermination du nom de l'instance

    1.5 Vérification de la version de Microsoft Data Access Components

    1.6 Identification de la version actuelle de MSDE 2000

    1.7 Informations complémentaires sur le Service Pack 4

    1.8 Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000

2.0 Où rechercher et télécharger MSDE 2000 SP4

    2.1 Choix de la langue adéquate

    2.2 Téléchargement de MSDE 2000 SP4

    2.3 Extraction des fichiers de MSDE 2000 SP4

    2.4 Consignes pour la phase de téléchargement et d'extraction

3.0 Installation du Service Pack

    3.1 Préparation de l'installation de MSDE 2000 SP4

    3.2 Exécution du programme d'installation de MSDE 2000 SP4

    3.3 Redémarrage des services et des applications

    3.4 Installation de MSDE 2000 sur des serveurs répliqués

    3.5 Application de MSDE 2000 SP4 à des bases de données ou à des groupes de fichiers en lecture seule dans une topologie de réplication

    3.6 Mise à niveau du catalogue des serveurs liés

    3.7 Désinstallation de MSDE 2000 SP4

    3.8 Réapplication de MSDE 2000 SP4

4.0 Informations supplémentaires à prendre en compte pour l'installation

    4.1 Redistribution de MSDE 2000 SP4

    4.2 Emplacements des fichiers de MSDE 2000 SP4

5.0 Notes concernant la documentation

    5.1 Améliorations de MSDE 2000

    5.2 Améliorations de la réplication

    5.3 Améliorations de l'Agent SQL Server et des outils partagés

    5.4 Améliorations de XML

    5.5 DB-Library et Embedded SQL pour C

    5.6 Améliorations du programme d'installation de MSDE 2000

    5.7 Améliorations de la commodité

[Haut]

1.0 Introduction

Ce fichier Lisezmoi décrit comment utiliser le composant SQL Server Desktop Engine (MSDE) de Microsoft® SQL Server™ 2000 Service Pack 4 (SP4). Vous pouvez utiliser Desktop Engine SP4 pour mettre à jour les instances existantes de MSDE vers MSDE 2000 SP4 ou installer une nouvelle instance de MSDE 2000 SP4.

Le processus d'installation général de SQL Server SP4 est le suivant :

  1. Déterminez si vous pouvez utiliser le Service Pack 4 et, dans l'affirmative, les composants que vous devez installer. Lisez intégralement la section 1.0 de ce fichier Lisezmoi avant de télécharger et d'installer le Service Pack 4.

  2. Téléchargez et extrayez les fichiers d'installation du Service Pack. La section 2.0 décrit comment obtenir les fichiers d'installation du Service Pack 4.

  3. Préparez une instance en vue de sa mise à niveau vers SP4. La section 3.0 et les sections 3.1 à 3.3 décrivent en détail les étapes de préparation que vous devez suivre avant d'installer le Service Pack 4.

  4. Installez le Service Pack 4. La section 3.2 décrit en détail les options d'exécution du programme d'installation du Service Pack 4.

Remarque   Sauf spécification contraire, toutes les références à SQL Server 2000 Desktop Engine dans ce fichier Lisezmoi concernent MSDE 2000 version A. MSDE 2000 version A possède des fonctionnalités identiques à SQL Server 2000 Desktop Engine SP3a, mais contient un nouveau Contrat de Licence Utilisateur Final qui confère des droits d'utilisateur différents de ceux des licences antérieures à MSDE 2000.

SQL Server 2000 SP4 contient quatre éléments. Chacun de ces éléments permet d'appliquer le Service Pack 4 aux différents composants de SQL Server :

Tous les Service Pack de SQL Server sont cumulatifs. SQL Server SP4 contient les correctifs fournis dans SP1, SP2, SP3 et SP3a.

MSDE 2000 SP4 ne peut être utilisé que sur les instances de SQL Server 2000 Desktop Engine ou MSDE 2000 version A. Les autres éléments de SQL Server 2000 SP4 appliquent SP4 aux autres composants de SQL Server 2000 tels que Analysis Services ou le moteur de base de données. Des fichiers Lisezmoi distincts décrivent comment utiliser Database Components SP4 et Analysis Services SP4. Les autres fichiers Lisezmoi sont disponibles sur ce site Web Microsoft.

[Haut]

Utilisations de MSDE 2000 SP4

Le Service Pack pour MSDE 2000 est destiné aux développeurs qui créent des applications redistribuables qui utilisent MSDE. MSDE 2000 SP4 permet de :

Pour plus d'informations sur les licences MSDE 2000, voir Utilisations de MSDE 2000. Si vous ne disposez pas d'une licence pour installer ou exécuter MSDE 2000, vous pouvez en obtenir une en vous inscrivant sur la page Web de MSDE 2000 version A.

[Haut]

Avant l'installation de MSDE 2000 SP4

Avant d'installer MSDE 2000 SP4, lisez les informations des sections 1 et 2 de ce fichier Lisezmoi, puis suivez les instructions de la section 3 si :

[Haut]

Procédures de mise à niveau et d'installation

Les sections qui suivent proposent des exemples des scénarios les plus courants, soit de mise à niveau d'une instance existante de MSDE 2000 SP4, soit d'installation d'une nouvelle instance de MSDE 2000 :

[Haut]

1.1 Configuration système requise

La configuration matérielle et logicielle, décrite ci-dessous, doit s'appliquer à votre ordinateur avant toute tentative d'exécution du programme d'installation de MSDE 2000 SP4.

Configuration matérielle requise

Ce tableau comprend la configuration matérielle pour l’installation et l'exécution de MSDE 2000.

Matériel Configuration minimale requise
Ordinateur Intel Pentium ou compatible, 166 MHz ou supérieur
Mémoire (RAM) 128 Mo sur Microsoft Windows XP et Windows 2003 Server

64 Mo au minimum sur Windows 2000

Espace disque 75 Mo sur Microsoft Windows XP et Windows 2003 Server

100 Mo sur Windows 2000

Lecteur Lecteur de CD-ROM (lors de l'installation de MSDE 2000 SP4 à partir d'un CD-ROM)

MSDE 2000 ne dispose pas d'une liste de compatibilité matérielle (HCL, Hardware Compatibility List). Si votre système répond à la configuration minimale requise indiquée dans le tableau ci-dessus, MSDE 2000 va fonctionner sur le matériel certifié pour une utilisation avec le système d'exploitation Windows. Pour plus d'informations sur le matériel certifié en vue d'une utilisation avec le système d'exploitation Windows, consultez la liste de compatibilité matérielle Microsoft Windows sur ce site Web de Microsoft.

[Haut]

Configuration du système d'exploitation requise

Pour utiliser MSDE 2000, l'un des systèmes d'exploitation suivants doit être installé sur votre ordinateur :

Important   SQL Server 2000 SP4 n'est pas pris en charge sur les plateformes Windows NT 4.0, Windows Millennium Edition et Windows 98. Les installations de SQL Server 2000 SP3a sur les plateformes Windows NT 4.0, Windows Millennium Edition et Windows 98 continueront à recevoir des correctifs critiques 12 mois après la version finale de SQL Server 2000 SP4.

[Haut]

Configuration système et logicielle requise

Le partage de fichiers et d'imprimantes doit être actif si vous souhaitez exécuter le programme d'installation de MSDE 2000.

Pour vérifier que le partage de fichiers et d'imprimantes est actif

  1. Dans le Panneau de configuration, double-cliquez sur Connexions réseau.

  2. Dans le menu Avancé, cliquez sur Paramètres avancés.

  3. Sous l'onglet Cartes et liaisons, vérifiez que l'option Partage de fichiers et d'imprimantes pour les réseaux Microsoft est activée.

Une installation de MSDE 2000 SP4 peut échouer si l'une des stratégies de sécurité suivantes a la valeur Ne pas autoriser l'installation :

Si vous utilisez le paramètre Ne pas autoriser l'installation, vous devez le modifier en Réussite silencieuse avant d'installer MSDE 2000 SP4. Si nécessaire, vous pouvez réaffecter à la stratégie sa valeur antérieure une fois l'installation terminée.

Remarque   Ne pas autoriser l'installation n'est pas le paramètre par défaut de ces stratégies de sécurité.

Pour définir des stratégies de sécurité

  1. Dans le Panneau de configuration, double-cliquez sur Outils d'administration.

  2. Double-cliquez sur Stratégie de sécurité locale.

  3. Développez Stratégies locales.

  4. Sélectionnez Options de sécurité.

  5. Vérifiez que l'option suivante du volet droit est définie sur Réussite silencieuse avant d'installer MSDE 2000 SP4 :

Vous pouvez installer le fichier de mise à niveau pour MSDE 2000 SP4 à partir d'un CD-ROM uniquement si vous utilisez Microsoft Windows Installer 2.0.2600.0 ou version ultérieure. Si vous devez mettre à niveau Windows Installer, MSDE 2000 SP4 inclut les fichiers dont vous avez besoin.

Pour mettre à niveau Windows Installer

  1. Dans l'Explorateur Windows, accédez au dossier \MSDE\MSI, situé sur le CD-ROM de SQL Server 2000 SP4 ou dans les dossiers extraits à partir du fichier à extraction automatique du Service Pack 4, SQL2000.MSDE-KB884525-SP4-x86-LLL.exe, où LLL varie selon la langue.

  2. Exécutez InstMsi20.exe.

  3. Redémarrez l'ordinateur lorsque vous y êtes invité.

[Haut]

Configuration des applications requise

Si votre instance de MSDE est utilisée par une application, demandez au fournisseur de l'application si des points concernant la mise à niveau de MSDE sont à prendre en compte avant de procéder à la mise à niveau vers MSDE 2000 SP4.

[Haut]

1.2 Avant la mise à niveau vers MSDE 2000 SP4

Cette section décrit les problèmes à résoudre et les tâches à effectuer avant d'utiliser MSDE 2000 SP4 pour mettre à niveau une instance existante de MSDE vers MSDE 2000 SP4.

Les bases de données ou les sauvegardes de bases de données créées sur une instance de Database Components SP4 peuvent être attachées à une version antérieure de SQL Server 2000 ou restaurées à partir de celle-ci. Toutefois, il existe des restrictions concernant les bases de données d'une topologie de réplication. Pour plus d'informations, voir la section 1.2.3, Points à prendre en compte pour une instance dans une topologie de réplication ou d'envoi de journaux.

[Haut]

1.2.1 Détermination de l'application éventuelle de MSDE 2000 SP4 à une instance existante de MSDE 2000

Les procédures pour appliquer MSDE 2000 SP4 à une instance existante de MSDE 2000 varient selon l'installation de l'instance. La plupart des applications installent MSDE 2000 à l'aide de l'un ou l'autre de ces deux mécanismes :

S'il existe plusieurs instances de MSDE 2000 sur un ordinateur, vous devez évaluer chaque instance séparément pour déterminer si vous pouvez appliquer MSDE 2000 SP4. En outre, vous devez appliquer SP4 individuellement pour chaque instance.

Remarque   Microsoft ne prend pas en charge les configurations dans lesquelles plus de 16 instances de moteur de base de données SQL Server sont installées sur un même ordinateur. Cela inclut les instances de SQL Server 6.5, SQL Server 7.0, SQL Server 2000, MSDE 1.0 et MSDE 2000.

L'article 311762 de la Base de connaissances Microsoft contient des instructions pour déterminer comment une instance de MSDE 2000 a été installée. Après avoir suivi les procédures de l'article 311762, gardez présentes à l'esprit les considérations suivantes :

[Haut]

1.2.2 Détermination de la nécessité d'utiliser les fichiers d'installation d'origine de MSDE 2000

Vous pouvez exécuter le programme d'installation de MSDE 2000 SP4 à partir de votre disque dur, d'un partage réseau ou d'un CD-ROM. Les fichiers d'installation d'origine de MSDE 2000 ne sont pas requis si vous exécutez le programme d'installation à partir de votre disque dur. Toutefois, si vous mettez à niveau une instance de MSDE 2000 vers MSDE 2000 SP4 à partir un partage réseau ou un CD-ROM, les fichiers utilisés pour installer à l'origine cette instance de MSDE 2000 doivent se trouver au même emplacement qu'ils occupaient lors de l'installation d'origine. Si l'installation d'origine a été exécutée à partir d'un CD-ROM, le programme d'installation MSDE 2000 SP74 demandera le CD-ROM d'origine lors de la mise à niveau. Si les fichiers d'origine ne se trouvent plus à leur emplacement d'origine sur le partage réseau, ou si le CD-ROM d'origine n'est plus disponible, vous devez copier les fichiers de MSDE 2000 SP4 sur votre disque dur et exécuter le programme d'installation depuis ce dernier.

[Haut]

1.2.3 Points à prend en compte pour une instance dans une topologie de réplication ou d'envoi de journaux.

Le programme d'installation de SP4 met à niveau les bases de données utilisateurs qui appartiennent à une topologie de réplication. Ce facteur peut affecter les fonctionnalités de sauvegarde et de restauration des bases de données utilisateurs répliquées. Avant d'installer MSDE 2000 SP4, vérifiez que les bases de données et les groupes de fichiers sont accessibles en écriture.

Pour plus d'informations sur l'application de SP4 aux bases de données incluses dans les topologies de réplication, voir la section 3.4, Installation de MSDE 2000 sur des serveurs répliqués. Des considérations supplémentaires concernant la sauvegarde et la restauration pour la réplication sont décrites en détail dans la section 5.2.4, Problèmes de sauvegarde et de restauration de la réplication de fusion.

Remarque   Si une instance de MSDE 2000 n'appartient pas à une topologie de réplication, vous pouvez sauvegarder une base de données utilisateur et la restaurer sur une autre version de SQL Server 2000 ou MSDE 2000.

Si le programme d'installation détecte des bases de données utilisateurs ou des groupes de fichiers non accessibles en écriture, il :

Vous pouvez ignorer cet avertissement sauf si certaines des bases de données recensées dans le journal d'installation appartiennent à une topologie de réplication. Si c'est le cas, vous devez rendre les bases de données répertoriées dans le journal d’installation accessibles en écriture et réappliquer SP4 à cette instance de MSDE 2000.

Pour apprendre à rendre une base de données accessible en écriture, voir la section 3.5, Application de MSDE 2000 SP4 à des bases de données ou à des groupes de fichiers accessibles en lecture seule dans une topologie de réplication. Pour plus d'informations sur la réapplication de SP4, voir la section 3.8, Réapplication de MSDE 2000 SP4.

[Haut]

1.2.4 Suppression de MSDE 2000 SP4

Avant d'utiliser MSDE 2000 SP4 pour mettre à niveau une instance existante de MSDE, nous vous conseillons de déterminer comment restaurer l'état précédent de l'instance en cas de besoin. Lorsque MSDE 2000 SP4 est installé, ce Service Pack apporte des modifications aux tables systèmes à des fins de maintenance. Il met également à niveau les bases de données utilisateurs et de distribution qui appartiennent à une topologie de réplication. En raison de la nature des modifications apportées, il n'est pas facile de supprimer MSDE 2000 SP4. Pour revenir à la version exécutée avant l'installation de MSDE 2000 SP4, vous devez d'abord désinstaller l'instance de MSDE 2000, puis réinstaller cette instance. Si vous exécutiez un Service Pack antérieur de SQL Server 2000 ou appliquiez des correctifs, vous devez réappliquer à l'instance le Service Pack et les correctifs.

Important   Pour restaurer votre système en toute sécurité à son état antérieur à MSDE 2000 SP4, vous devez avoir effectué des sauvegardes des bases de données master, model et msdb juste avant l'installation de MSDE 2000 SP4. Pour plus d'informations, voir la section 3.1.1, Sauvegarde des bases de données SQL Server.

Pour plus d'informations, voir la section 3.7, Désinstallation de MSDE 2000 SP4.

[Haut]

1.3 Considérations relatives à la sécurité pour MSDE 2000 SP4

Le comportement du programme d'installation de MSDE 2000 a été modifié dans SP3a de telle sorte que les paramètres par défaut produisent une configuration plus sécurisée. SP4 reprend ces modifications, de la manière suivante :

[Haut]

1.4 Détermination du nom de l'instance

Vous devez connaître le nom des instances si vous souhaitez installer plusieurs copies, ou instances, de MSDE 2000 et du moteur de base de données SQL Server 2000 sur un ordinateur. 16 instances au maximum peuvent être installées sur un ordinateur. Une instance ne porte pas de nom et est appelée l'instance par défaut. Les 15 autres doivent porter un nom unique et sont appelées instances nommées.

Le programme d'installation de MSDE SP4 vous permet d'installer ou de mettre à niveau des instances de MSDE. Si vous installez ou mettez à niveau une instance nommée de MSDE, vous devez utiliser le paramètre INSTANCENAME pour spécifier le nom de cette instance. Si vous ne spécifiez pas INSTANCENAME, le programme d'installation travaille sur l'instance par défaut de MSDE existant sur cet ordinateur. Vous ne pouvez pas utiliser MSDE 2000 SP4 pour mettre à niveau une instance du moteur de base de données SQL Server 2000.

Pour rechercher les instances existantes sur votre ordinateur :

  1. Dans l'Explorateur Windows, cliquez avec le bouton droit sur Poste de travail, puis cliquez sur Gérer.

  2. Développez Services et applications.

  3. Cliquez sur Services.

Une instance par défaut apparaît dans la liste du volet droit en tant que service appelé MSSQLSERVER. Les instances nommées sont répertoriées en tant que services appelés MSSQL$Nom_instance, où Nom_instance représente le nom de l'instance.

Le nom des instances doit suivre les règles énoncées sur cette page Web Microsoft.

[Haut]

1.5 Vérification de la version de Microsoft Data Access Components

Le programme d'installation de MSDE 2000 SP4 détermine si une version installée de Microsoft Data Access Components (MDAC) doit être mise à niveau ou non vers MDAC 2.8 SP1 :

Remarque   Pour obtenir des instructions afin de déterminer la version de MDAC installée sur votre ordinateur, consultez l'article 301202 de la Base de connaissances.

Lorsque MSDE 2000 SP4 installe MDAC 2.8 SP1, la version linguistique de MDAC est identique à celle de MSDE 2000 SP4. Si vous souhaitez conserver une version linguistique de MDAC autre que celle de MSDE 2000 SP4, vous devez télécharger la version linguistique voulue de MDAC 2.8 SP1 et l'installer avant d'exécuter le programme d'installation de MSDE 2000 SP4. Vous pouvez télécharger des versions linguistiques de MDAC 2.8 SP1 à partir de la page de téléchargement Microsoft Data Access.

MDAC 2.8 SP1 comprend une mise à niveau vers MSXML 3.0 SP7. MDAC 2.81 SP1 met également à jour SQLXML 1.0 qui est fourni avec Microsoft SQL Server 2000. Ce Service Pack n'installe pas et ne met pas à jour SQLXML 3.0. Si votre application a besoin de SQLXML 3.0, vous devez le télécharger et l'installer à partir de ce site Web Microsoft. Pour plus d'informations sur MDAC 2.8 SP1, voir la page de téléchargement Microsoft Data Access. Pour plus d'informations sur les versions de MDAC versions, voir l'article 822758 de la Base de connaissances. Les correctifs inclus dans MDAC 2.8 SP1 sont documentés dans l'article 884930 de la Base de connaissances.

Toutes les versions de Windows pour lesquelles l'utilisation de MSDE 2000 est prise en charge comprennent une version du logiciel MDAC qui fonctionne avec MSDE 2000 SP4. Si vous configurez une instance de MSDE 2000 de sorte qu'elle prenne en charge les communications réseau et qu'elle fonctionne comme un serveur de base de données, vous n'avez pas besoin d'installer un logiciel client sur un ordinateur Windows pour permettre aux applications de se connecter à partir de cet ordinateur à une instance de MSDE 2000. Pour plus d'informations sur les communications réseau, voir cette page Web Microsoft.

Remarque   Les versions préliminaires de SQL Server 2000 SP4 installaient une version préliminaire de MSXML 3.0 SP7. Si vous avez installé une version préliminaire de SQL Server 2000 SP4, il est conseillé de télécharger et d'installer la version finale de MSXML 3.0 SP7 à partir de ce site Web Microsoft.

[Haut]

1.6 Identification de la version actuelle de MSDE 2000

Avant d'exécuter le programme d'installation, identifiez la version de l'instance de MSDE 2000 qui est mise à niveau. Si celle-ci est déjà équivalente à SP4 ou ultérieure, vous n'avez pas besoin d'installer SP4.

Pour identifier la version installée de MSDE 2000 :

  1. Exécutez une des requêtes ci-après sur une instance du moteur de base de données à l'aide de isql, osql ou de l'Analyseur de requêtes.
  2. Déterminez votre version de MSDE à l'aide du tableau ci-dessous.
    Version et niveau de SQL Server 2000 @@VERSION Niveau du produit
    SQL Server 2000 (version d'origine) 8.00.194 RTM
    Desktop Engine SP1 8.00.384 SP1
    Desktop Engine SP2 8.00.534 SP2
    Desktop Engine SP3, SP3a ou MSDE 2000 version A. 8.00.760 SP3
    MSDE 2000 SP4 8.00.2039 SP4

    Remarque   La version de votre produit peut être différente de ces valeurs si vous avez appliqué un correctif après l'installation du produit ou d'un Service Pack antérieur. Par exemple : @@VERSION renvoie la valeur 8.00.818 si vous avez appliqué le correctif de sécurité MS03-031 à MSDE 2000 version A.

  3. (Facultatif) Si vous n'êtes pas certain d'avoir installé une version du moteur de base de données SQL Server 2000 ou MSDE 2000, utilisez isql, osql ou l'Analyseur de requêtes pour exécuter la requête ci-après sur l'instance en question.

    SELECT SERVERPROPERTY('Edition')

    Lorsque la valeur Desktop Engine est renvoyée, l'instance est MSDE 2000.

[Haut]

1.7 Informations complémentaires importantes sur le Service Pack 4

La liste des correctifs fournis dans ce Service Pack se trouve dans l'article 888799 de la Base de connaissances Microsoft. Chaque correctif mentionné dans l'article 888799 comporte un lien vers un article de la Base de connaissances relatif au problème concerné. Suivez les liens vers ces articles pour afficher des informations sur chaque correctif.

Toutes les informations se rapportant à SQL Server 2000 Service Pack 4, ultérieures à la diffusion de ce fichier Lisezmoi, seront publiées dans l'article 884525 de la Base de connaissances Microsoft.

Les articles de la Base de connaissances mentionnés dans ce fichier Lisezmoi sont publiés sur la Base de connaissances Microsoft.

Pour rechercher un article dans la Base de connaissances

  1. Sous Advanced Search, dans la zone de texte For, tapez le numéro de l'article que vous souhaitez consulter.

  2. Dans la liste déroulante Search Type, sélectionnez Article ID.

  3. Cliquez sur le bouton représentant une flèche droite pour lancer la recherche.
Correctifs

Tous les bulletins de sécurité publiés sur SQL Server 2000 SP3a et SQL Server 2000 (64 bits), accessibles au public, ont été intégrés à SP4.

Si vous avez reçu un correctif sur SQL Server 2000 après le 2 décembre 2004, il n'est probablement pas inclus dans le SP4. Contactez votre support technique principal afin d'obtenir ce même correctif pour SQL Server 2000 SP4.

SQL Server 2000 SP4 comprend des améliorations de commodité qui vous permettent de désinstaller les futurs correctifs. Pour plus d'informations, voir la section 5.7, Améliorations de la commodité.

Correctifs relatifs au ver Slammer

SQL Server 2000 SP4 intègre les modifications qui ont été apportées à MSDE 2000 pour répondre aux problèmes soulevés par le ver Slammer :

Mises à jour des outils serveur SQL Server CE et SQL Mobile

Les utilisateurs de Microsoft SQL Server 2000 Windows® CE Edition (SQL Server CE) et de SQL Server 2005 Mobile Edition (SQL Mobile) qui ont effectué ou ont l'intention d'effectuer la mise à jour vers SP4 de leurs serveurs de publication et de base de données SQL Server 2000 doivent également mettre à jour les composants de réplication serveur sur les serveurs IIS. De nouveaux programmes d'installation des outils serveur sont disponibles pour SQL Server CE et pour SQL Mobile.

Remarque   Même si vous avez mis à jour vos composants de réplication serveur après la mise à niveau vers SQL Server 2000 SP3 ou SP3a, vous devez installer les toutes dernières mises à jour propres à SP4 des composants des outils serveur.

Mise à jour d'OPENXML

SQL Server 2000 SP4 supprime la dépendance d'OPENXML sur la version de MSXML installée par le système d'exploitation. MSDE 2000 SP4 installe une version interne de la technologie MSXML qui assure une compatibilité descendante avec MSXML 2.6.

[Haut]

1.8 Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000

La documentation en ligne de SQL Server 2000 représente pour l'utilisateur la meilleure source de documentation sur MSDE 2000. Elle est mise à jour régulièrement avec des informations nouvelles et corrigées. En janvier 2004, la documentation en ligne a été mise à jour avec des informations complémentaires concernant MSDE 2000. Nous vous invitons à télécharger et installer la toute dernière version de la documentation en ligne pour les raisons suivantes :

Les versions actuelles de la documentation en ligne se trouvent aux emplacements suivants :

[Haut]

Disponibilité des exemples SQL Server 2000 mis à jour

Des exemples pour le moteur de base de données SQL Server 2000 mis à jour pour SQL Server 2000 SP3 et SP3a sont disponibles sur ce site Web Microsoft. Tous les exemples qui font références aux composants SQL Server 2000 inclus dans MSDE 2000 s'appliquent également à MSDE 2000, à l'exception des fonctionnalités qui ne sont pas prises en charge par MSDE 2000. Parmi les fonctionnalités incluses, citons le moteur de base de données, les composants de connectivité clients à la base de données et les API de programmation, la réplication et Data Transformation Services (DTS).

[Haut]

2.0 Où rechercher et télécharger SQL Server 2000 SP4

Avant de télécharger et d'extraire SQL Server 2000 SP4, lisez la rubrique « Consignes pour la phase de téléchargement et d'extraction », plus loin dans cette section. SQL Server 2000 SP4 est distribué sur les supports suivants :

Après avoir obtenu le fichier SQL2000.MSDE-KB884525-SP4-x86-LLL.exe à partir du site de téléchargement ou du CD-ROM de SP4, vous pouvez l'exécuter afin d'extraire les fichiers de MSDE 2000 SP4 sur votre ordinateur. SQL2000.MSDE-KB884525-SP4-x86-LLL.exe crée sur votre disque dur un ensemble de dossiers et de fichiers que vous pouvez utiliser pour installer MSDE 2000 SP4.

[Haut]

2.1 Choix de la langue adéquate

Les Service Pack de SQL Server 2000 Desktop Engine sont spécifiques à chaque langue. Pour mettre à niveau une instance de MSDE 2000, vous devez vous procurer le Service Pack dont la langue est identique à votre instance. Vous l'obtiendrez sur le CD-ROM de SQL Server 2000 SP4 CD ou en téléchargeant les fichiers de MSDE 2000 SP4. Si, par exemple, vous mettez à niveau une version de MSDE 2000 qui utilise le japonais, vous devez vous procurer la version japonaise de MSDE 2000 SP4.

Remarque   MSDE 2000 SP4 est le seul composant du Service Pack disponible en portugais (Brésil), suédois et hollandais car SQL Server 2000 Desktop Engine est le seul composant de SQL Server 2000 qui existe pour ces langues. Les composants SQL Server 2000 dont la mise à niveau s'effectue par le biais de Database Components SP4 ou d'Analysis Services SP4 ne sont pas disponibles dans ces langues.

Si vous ne connaissez pas la langue d'une instance de MSDE 2000 :

[Haut]

2.2 Téléchargement de MSDE 2000 SP4

Si votre instance de MSDE 2000 a été installée à l'aide de l'utilitaire d'installation MSDE), vous pouvez mettre à niveau votre instance de MSDE 2000 à l'aide d'un fichier de téléchargement de SQL Server 2000 SP4. Le nom de package d'origine de l'utilitaire d'installation est compris entre SqlRun01.msi et SqlRun16.msi.

Pour télécharger MSDE 2000 SP4 :

[Haut]

2.3 Extraction des fichiers de MSDE 2000 SP4

Vous devez extraire les fichiers d'installation à partir du fichier SQL2000.MSDE-KB884525-SP4-x86-LLL.exe avant de pouvoir installer MSDE 2000 SP4. Vous pouvez exécuter SQL2000.MSDE-KB884525-SP4-x86-LLL.exe directement à partir du CD-ROM de SP4 ou à partir du dossier dans lequel vous l'avez téléchargé ou copié à partir du CD-ROM.

Pour extraire les fichiers de MSDE 2000 SP4 :

[Haut]

2.4 Consignes pour la phase de téléchargement et d'extraction

Lors du téléchargement et de l'extraction des fichiers d'installation de MSDE 2000 SP4 via Internet, respectez les consignes suivantes :    

[Haut]

3.0 Installation du Service Pack

Pour installer MSDE 2000 SP4, suivez les instructions d'installation présentées dans les sections ci-après. Relisez la section 1.0, Introduction, avant d'installer MSDE 2000 SP4. Les étapes de l'installation de MSDE 2000 SP4 sont les suivantes :

  1. Préparation de l'installation de MSDE 2000 SP4

  2. Installation du Service Pack via l'exécution de MSDE 2000 SP4

  3. Redémarrage des services et des applications

MSDE 2000 SP4 contient la totalité des fichiers nécessaires à l'installation ou la mise à jour d'instances de SQL Server 2000 Desktop Engine. Vous pouvez réaliser toutes les actions d'installation de MSDE 2000 à l'aide des fichiers de MSDE 2000 SP4, à la condition de détenir une licence pour l'installation ou la mise à niveau d'une instance de MSDE 2000. Pour plus d'informations sur les licences MSDE 2000, voir ce site Web Microsoft.

Si vous avez besoin d'informations supplémentaires à propos de l'exécution du programme d'installation, consultez la documentation en ligne de SQL Server 2000, qui est la source de documentation principale. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000 ou sur l'accès à une copie en ligne dans la bibliothèque MSDN, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000.

Voici un lien vers la rubrique de référence concernant le fichier exécutable du programme d'installation de la copie de la documentation en ligne dans la bibliothèque MSDN : Personnalisation du fichier Desktop Engine Setup.exe.

Dans la toute dernière version de la documentation en ligne, la rubrique « Personnalisation du fichier Desktop Engine Setup.exe » décrit les fonctionnalités de la version du fichier exécutable du programme d'installation qui est incluse dans Desktop Engine SP3a et MSDE 2000 version A. Cette documentation s'applique également à la version SP4 du programme d'installation de Desktop Engine, à l'exception du paramètre SAVESYSDB, introduit dans SP4. Pour plus d'informations, voir la section 5.6.1, Nouveau paramètre SAVESYSDB d'installation de MSDE 2000.

Remarque   Dans les versions du programme d'installation de MSDE antérieures à SQL Server 2000 SP3, les utilisateurs devaient spécifier le fichier de package d'installation .msi utilisé pour installer ou mettre à jour une instance de MSDE 2000. Dans les versions SP3 et ultérieures, le programme d'installation gère les fichiers .msi et vous n'avez plus besoin de spécifier le fichier .msi, que ce soit pour une mise à niveau ou une nouvelle installation.

[Haut]

3.1 Préparation de l'installation de MSDE 2000 SP4

Vous devez effectuez les opérations suivantes avant d'installer MSDE 2000 SP4 :

  1. Sauvegarde des bases de données SQL Server

  2. Vérification de l'espace disponible dans les bases de données système

  3. Arrêtez les services et les applications.

3.1.1 Sauvegarde des bases de données SQL Server

Avant d'installer MSDE 2000 SP4, sauvegardez les bases de données master, msdb et model . L'installation de MSDE 2000 SP4 modifie les bases de données master, msdb et model, en les rendant incompatibles avec les versions antérieures à SP4 de MSDE 2000. Les sauvegardes de ces bases de données sont requises si vous decidez de réinstaller MSDE 2000 sans SP4.

Mieux vaut également sauvegarder vos bases de données utilisateurs, même si SP4 ne met à jour que les bases de données utilisateurs qui appartiennent à des topologies de réplication.

En cas de problème, un plan de sauvegarde existant qui documente la réplication vous permet de restaurer une base de données à un stade précis, après la mise à niveau vers SP4. Après l'application de SP4, il est recommandé de procéder à une sauvegarde de journal ou à une sauvegarde complète de chacune des bases de données utilisateurs faisant partie d'une topologie de réplication. De cette façon, en cas d'échec d'une base de données de réplication, vous n'avez pas besoin de réappliquer SP4 après la restauration de la base de données.

[Haut]

3.1.2 Vérification de l'espace disponible dans les bases de données système

Si l'option Étendue automatique n'est pas sélectionnée pour les bases de données master et msdb, ces dernières doivent disposer d'un espace disponible d'au moins 500 kilo-octets (Ko). Pour vérifier l'espace disponible, exécutez la procédure système stockée sp_spaceused pour la base de données master ou msdb. Si l'espace non alloué dans l'une ou l'autre base de données est inférieur à 500 Ko, augmentez la taille de la base de données. Pour plus d'informations, voir la section « Développement d'une base de données » dans la documentation en ligne de SQL Server 2000.

Si l'option Étendue automatique est sélectionnée pour les bases de données master et msdb et qu'il y a suffisamment d'espace libre sur les disques, vous pouvez ignorer l'étape précédente de vérification d'espace.

Pour vérifier que l'option autogrow est sélectionnée dans MSDE 2000, utilisez l'invite de commandes osql pour entrer les instructions SQL suivantes :

Dans le résultat de ces instructions, vérifiez que la valeur de la colonne de croissance n'est pas égale à 0.

[Haut]

3.1.3 Arrêt des services et des applications avant l'exécution du programme d'installation de MSDE 2000 SP4

Avant d'installer MSDE 2000 SP4, vous devez arrêter tous les services et toutes les applications, notamment le Panneau de configuration, l'application Ajout/suppression de programmes, les composants Reporting Services et Notification Services de SQL Server 2000, ainsi que toutes les applications qui établissent les connexions à l'instance de MSDE mise à niveau.

Vous pouvez appliquer MSDE 2000 SP4 sans fermer au préalable les services. Toutefois, vous devrez redémarrer le système pour relancer certains services. Si vous n'arrêtez pas les services, vous êtes invité à redémarrer votre ordinateur à la fin de l'installation. Sans cette opération, les services suivants ne pourront pas redémarrer :

Vous pouvez éviter de redémarrer votre ordinateur après l'installation de MSDE 2000 SP4 en arrêtant les services et les applications ci-dessus avant d'exécuter le programme d'installation.

[Haut]

3.2 Exécution du programme d'installation de MSDE 2000 SP4

Cette section contient des instructions générales pour exécuter l'utilitaire d'installation de MSDE 2000 SP4. Elle donne ensuite des exemples de scénarios MSDE 2000 SP4 les plus courants :

Pour installer MSDE 2000 SP4, exécutez Setup.exe à partir de l’un des emplacements suivants :

L'exécution de Setup.exe démarre le processus d'installation.

Le fichier exécutable du programme d'installation qui est inclus dans MSDE 2000 SP4 est la version SP4 du programme d'installation de Desktop Engine pour MSDE 2000. À l'exception du paramètre SAVESYSDB, l'opération du programme d'installation de MSDE 2000 SP4 est décrite dans la toute dernière version de la documentation en ligne de SQL Server 2000. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000. Il s'agit d'une copie en anglais de la rubrique de référence qui décrit le comportement de Setup.exe : Personnalisation du fichier Desktop Engine Setup.exe.

[Haut]

3.2.1 Instructions générales pour l'exécution du programme d'installation

MSDE 2000 SP4 a été conçu pour être distribué avec les applications et installé par le programme d'installation d'une application. MSDE 2000 ne possède pas de programme d'installation interactif. Les mécanismes d'installation de MSDE 2000 sont conçues pour être appelés par l'utilitaire d'installation d'une application. L'installation de l'application gère toute interaction nécessaire avec l'utilisateur final. MSDE 2000 possède deux mécanismes d'installation :

[Haut]

Paramètres d'installation

Vous devez exécuter Setup.exe à partir de l'invite de commande pour installer ou mettre à niveau toute instance de MSDE. Les utilisateurs contrôlent le comportement du programme d'installation de MSDE 2000 en spécifiant des paramètres. Les paramètres d'installation peuvent se spécifier de deux manières :

Vous devez placer entre guillements les valeurs des paramètres d'installation de MSDE si les valeurs spécifiées comportent des caractères spéciaux, tels que des espaces. Sinon, les guillemets sont facultatifs.

Les sections 3.2.2, 3.2.3 et 3.2.4 donnent des exemples des paramètres à utiliser pour les scénarios d'installation les plus courants de MSDE 2000 SP4. Les paramètres qui peuvent être spécifiés pour l'installation sont décrits dans la toute dernière version de la documentation en ligne de SQL Server 2000. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000. Il s'agit d'une copie en anglais de la rubrique de référence qui décrit le comportement de Setup.exe : Personnalisation du fichier Desktop Engine Setup.exe.

Remarque   Des problèmes peuvent survenir si vous utilisez une connexion Terminal Services pour tenter de mettre à niveau une instance existante de MSDE vers MSDE 2000 SP4, ou d'installer une nouvelle instance de MSDE 2000 SP4. Si des problèmes se posent, redémarrez le programme d'installation depuis l'ordinateur local.

[Haut]

Utilisation d'un fichier .ini

Vous pouvez spécifier les paramètres de MSDE 2000 Setup.exe dans un fichier .ini dont l'emplacement est spécifié par un commutateur /settings. Un fichier .ini est un fichier texte (par exemple, un fichier que vous créez dans le Bloc-notes et que vous enregistrez sous un nom de fichier doté de l'extension .ini). La première ligne du fichier .ini est [Options]. Vous spécifiez ensuite les paramètres (un paramètre par ligne).

Remarque à propos de la sécurité  Si vous utilisez un fichier .ini pendant l'installation, évitez d'y stocker les informations d'identification.

L'exemple suivant illustre la spécification des paramètres à l'invite de commandes :

setup SAPWD="AStrongPassword" INSTANCENAME="InstanceName"
TARGETDIR="C:\MyInstanceFolder"

Pour exécuter l'installation avec les mêmes paramètres dans un fichier .ini, utilisez le Bloc-notes pour créer un fichier appelé MyParameters.ini avec le contenu suivant :

[Options]
INSTANCENAME="InstanceName"
TARGETDIR="C:\MyInstanceFolder"

Exécutez ensuite l'installation à l'aide du commutateur /settings pour pointer vers le fichier .ini :

setup /settings "MyParameters.ini" SAPWD="AStrongPassword"

[Haut]

Demande d'un journal d'installation

Utilisez un journal détaillé pour vérifier que N installations ont été réussies ou pour résoudre les problèmes éventuels.

Pour générer un fichier détaillé, spécifiez /L*v <Nom_fichier_journal>, où <Nom_fichier_journal> est le nom du fichier journal où l'installation enregistre toutes ses actions. Si vous ne spécifiez pas de chemin dans ce nom, le fichier journal est créé dans le dossier en cours. Si vous exécutez l'installation depuis un CD-ROM, vous devez spécifier le chemin d'accès complet au dossier de votre disque dur.

L'exemple suivant crée un fichier journal MSDELog.log dans le dossier racine du lecteur C:

setup SAPWD="AStrongSAPassword" /L*v C:\MSDELog.log

Si l'installation réussit, une entrée identique à celle ci-dessous apparaît à la fin du journal :

=== Logging stopped: 5/16/03  0:06:10 ===
MSI (s) (BC:7C): Product: Microsoft SQL Server Desktop Engine
 -- Installation operation completed successfully.

Si l'installation échoue, une entrée identique à celle ci-dessous apparaît à la fin du journal :

=== Logging stopped: 5/15/03  23:50:34 ===
MSI (c) (6A:CE): Product: Microsoft SQL Server Desktop Engine
 -- Installation operation failed.

Si l'installation a échoué, recherchez la chaîne "value 3" dans le journal des erreurs. Les 10 lignes de la chaîne contiennent une notice d'échec pour une action personnalisée. La notice comporte des informations supplémentaires sur la nature de l'échec.

[Haut]

3.2.2 Mise à niveau des instances existantes de MSDE 2000 vers MSDE 2000 SP4

Les exemples de cette section vous montrent comment mettre à niveau une instance existante de MSDE 2000 vers MSDE 2000 SP4 et comment désactiver la connectivité réseau de cette instance de MSDE 2000. Si l'instance doit accepter des connexions d'applications s'exécutant sur d'autres ordinateurs, ne spécifiez pas le paramètre DISABLENETWORKPROTOCOLS.

Les exemples de cette section supposent que la connexion sa possède un mot de passe renforcé. Pour plus d'informations sur le mot de passe de connexion sa, voir la section 1.3, Considérations relatives à la sécurité pour MSDE 2000 SP4.

Pour mettre à niveau une instance existante de MSDE 2000 vers MSDE 2000 SP4

  1. Ouvrez une fenêtre d'invite de commandes.

  2. Depuis l'invite de commandes, utilisez la commande cd pour accéder au dossier qui contient l'utilitaire d'installation de MSDE 2000 SP4.
    cd c:\MSDESP4Folder\MSDE

    c:\MSDESP4Folder représente soit le chemin d'accès au dossier dans lequel vous avez extrait les fichiers MSDE 2000 SP4, soit le dossier MSDE 2000 SP4 situé sur le CD-ROM de SQL Server 2000 SP4.

  3. Exécutez l'une des commandes suivantes :

    Des sauts de ligne ont été ajoutés à ces exemples pour en facilité la lecture. Les commandes doivent être exécutés sans sauts de ligne.

    Remarque   Si l'instance de MSDE 2000 mise à niveau a été précédemment mise à niveau à partir de MSDE 1.0 à l'aide d'un Service Pack SQL Server 2000 antérieur, vous devez également ajouter UPGRADE=1 à la commande d'installation.

    Remarque à propos de la sécurité  Si vous utilisez un fichier .ini pendant l'installation, évitez d'y stocker les informations d'identification.

[Haut]

3.2.3 Installation d'une nouvelle instance de MSDE 2000 SP4

Les exemples de la présente section vous montrent comment installer une nouvelle instance de MSDE 2000 SP4 dont la connectivité réseau a été désactivée lors de la configuration (ce qui correspond au comportement par défaut). Si cette instance doit accepter des connexions depuis des applications s'exécutant sur d'autres ordinateurs, vous devez spécifier également DISABLENETWORKPROTOCOLS=0.

Les exemples ci-après installent des instances avec une valeur par défaut pour tous les éléments de configuration tels que le classement et l'emplacement des fichiers. Les configurations peuvent être contrôlées par les paramètres de configuration, tels que COLLATION, DATADIR et TARGETDIR. Pour plus d'informations sur les paramètres de configuration, voir Personnalisation du fichier Desktop Engine Setup.exe.

Pour installer une nouvelle instance de Desktop Engine

  1. Ouvrez une fenêtre d'invite de commandes.

  2. Depuis l'invite de commandes, utilisez la commande cd pour accéder au dossier qui contient l'utilitaire d'installation de MSDE 2000 SP4.
    cd c:\MSDESP4Folder\MSDE

    c:\MSDESP4Folder représente soit le chemin d'accès au dossier dans lequel vous avez extrait les fichiers MSDE 2000 SP4, soit le dossier MSDE 2000 SP4 situé sur le CD-ROM de SQL Server 2000 SP4.

  3. Exécutez l'une des commandes suivantes :

Remarque à propos de la sécurité  Si vous utilisez un fichier .ini pendant l'installation, évitez d'y stocker les informations d'identification.

Important  Spécifiez toujours un mot de passe renforcé pour la connexion sa, même si l'instance est configurée pour utiliser l'authentification Windows.

[Haut]

3.2.4 Mise à niveau de MSDE 1.0 vers MSDE 2000 SP4

Les exemples de la présente section vous montrent comment mettre à niveau une instance existante de MSDE 1.0 vers MSDE 2000 SP4 et comment désactiver la connectivité réseau de cette instance. Si cette instance doit accepter des connexions depuis des applications s'exécutant sur d'autres ordinateurs, ne spécifiez pas le paramètre DISABLENETWORKPROTOCOLS.

MSDE 1.0 opère de la même façon qu'une instance par défaut de MSDE 2000, et est toujours mis à niveau vers une instance par défaut de MSDE 2000.

Remarque   Les instances de MSDE 1.0 qui appartiennent à une topologie de réplication ne peuvent pas être mises à niveau vers MSDE 2000 SP4.

Pour mettre à niveau une instance MSDE 1.0 vers MSDE 2000 SP4

  1. Ouvrez une fenêtre d'invite de commandes.

  2. Depuis l'invite de commandes, utilisez la commande cd pour accéder au dossier qui contient l'utilitaire d'installation de MSDE 2000 SP4.
    cd c:\MSDESP4Folder\MSDE

    c:\MSDESP4Folder représente soit le chemin d'accès au dossier dans lequel vous avez extrait les fichiers MSDE 2000 SP4, soit le dossier MSDE 2000 SP4 situé sur le CD-ROM de SQL Server 2000 SP4.

  3. Exécutez l'une des commandes suivantes :

Remarque à propos de la sécurité  Si vous utilisez un fichier .ini pendant l'installation, évitez d'y stocker les informations d'identification.

Remarque à propos de la sécurité  L'utilisation de mots de passe vides est vivement déconseillée, car ces derniers accroissent la vulnérabilité face aux violations de la sécurité.

Remarque   Si vous utilisez BLANKSAPWD=1, il n'est pas nécessaire de spécifier SECURITYMODE=SQL ou UPGRADEUSER et UPGRADEPWD.

[Haut]

3.3 Redémarrage des services et des applications

À la fin de la procédure d'installation, vous devrez peut-être redémarrer le système. La section 3.1.3, Arrêt des services et des applications avant l'exécution du programme d'installation de 'MSDE 2000 SP4, indique à quel moment un redémarrage du système est nécessaire. Après le redémarrage du système (ou après l'exécution du programme d'installation sans redémarrage), utilisez l'application Services du Panneau de configuration pour vérifier que tous les services que vous avez arrêtés avant d'appliquer le Service Pack sont à nouveau en cours d'exécution. Les services arrêtés comprennent DTC et les services MSSQLServer et SQLServerAgent ou les équivalents propres à l'instance.

Redémarrez les applications que vous avez fermées avant d'exécuter le programme d'installation du Service Pack.

Il est prudent à ce stade de sauvegarder également les bases de données master et msdb mises à niveau.

[Haut]

3.4 Installation de MSDE 2000 SP4 sur des serveurs répliqués

Les informations ci-dessous s'appliquent uniquement aux instances existantes de MSDE 2000 appartenant à une topologie de réplication de fusion.

[Haut]

Installation de MSDE 2000 SP4 sur un serveur qui se comporte en tant que serveur de publication et Abonné

Vous devez suspendre le système (arrêter toutes les mises à jour) et mettre à niveau tous les serveurs simultanément dans les cas ci-après.

Exemple 1 : topologie demandant des mises à niveau simultanées

Le tableau ci-après présente des serveurs qui sont à la fois des serveurs de publication et des Abonnés aux publications et qui permettent des mises à jour sur l'Abonné. Comme nous l'avons signalé plus haut, vous devez suivre l'ordre de mise à niveau serveur de distribution, serveur de publication, Abonné pour les topologies permettant des mises à jour sur l'Abonné. D'après cet ordre, vous devez commencer par mettre à niveau le serveur A pour la publication de fusion et le serveur B pour la publication transactionnelle avec des mises à jour sur les Abonnés. Dans ce cas, vous devez suspendre le système et mettre à niveau les serveurs simultanément.

Serveur A Serveur B
Serveur de publication/serveur de distribution pour la réplication de fusion Abonné pour la réplication de fusion
Abonné pour la réplication transactionnelle avec mise à jour Serveur de publication/serveur de distribution pour la réplication transactionnelle avec mise à jour

Exemple 2 : topologie permettant les mises à niveau séquentielles

Dans cet exemple, vous pouvez commencer par mettre à jour le Serveur A, car la publication transactionnelle en lecture seule permet la mise à niveau d'un Abonné avant le serveur de publication ou le serveur de distribution.

Serveur A Serveur B
Serveur de publication/serveur de distribution pour la réplication de fusion Abonné pour la réplication de fusion
Abonné pour la réplication transactionnelle en lecture seule Serveur de publication/serveur de distribution pour la réplication transactionnelle en lecture seule

[Haut]

3.5 Application de MSDE 2000 SP4 à des bases de données ou à des groupes de fichiers en lecture seule dans une topologie de réplication

Les informations ci-dessous s'appliquent uniquement aux instances de MSDE 2000 appartenant à une topologie de réplication de fusion.

En présence de bases de données ou de groupes de fichiers non accessibles en écriture, le programme d'installation affiche le message suivant :

Setup has detected one or more databases and filegroups which are not writable.

En règle générale, vous pouvez ignorer cet avertissement et poursuivre l'installation. En revanche, si les bases de données non accessibles en écriture répertoriées dans le journal d’installation appartiennent à une topologie de réplication, vous devez les rendre accessibles en écriture et réappliquer le programme d’installation de SP4 à cette instance de SQL Server 2000.

Au cours de l'installation, le programme d'installation ne distingue pas les bases de données non accessibles en écriture des bases de données hors connexion ou suspectes. Si une base de données ou un groupe de fichiers dans une topologie de réplication n'est pas accessible en écriture pendant l'installation, vous devez réappliquer le Service Pack pour mettre à niveau cette base de données. Pour plus d'informations sur la mise en connexion d'une base de données, voir la rubrique « Attachement et détachement d'une base de données » dans la documentation en ligne de SQL Server 2000. Pour plus d'informations sur la détection de bases de données suspectes, consultez la rubrique « Dépannage du serveur et de la base de données » dans la documentation en ligne de SQL Server 2000.

Pour appliquer MSDE 2000 SP4 à une base de données en lecture seule

  1. Rendez la base de données en lecture seule accessible en écriture à l'aide de l'instruction ALTER DATABASE comme suit :
    ALTER DATABASE database SET READ_WRITE
  2. Répétez l'étape 1 pour toutes les bases de données en lecture seule.

  3. Appliquez (ou réappliquez) le Service Pack 4.

  4. Si nécessaire, remettez la base de données en lecture seule à l'aide de ALTER DATABASE, comme suit :
    ALTER DATABASE database SET READ_ONLY

Pour appliquer SP4 à un groupe de fichiers en lecture seule

  1. Rendez le groupe de fichiers en lecture seule accessible en écriture à l'aide de ALTER DATABASE, comme suit :
    ALTER DATABASE Database 
    MODIFY FILEGROUP filegroup_name READWRITE 
  2. Répétez l'étape 1 pour tous les groupes de fichiers en lecture seule.

  3. Appliquez (ou réappliquez) le Service Pack.

  4. Remettez le groupe de fichiers en lecture à l'aide de ALTER DATABASE, comme suit :
    ALTER DATABASE Database 
    MODIFY FILEGROUP filegroup_name READONLY

Pour plus d'informations sur l'instruction ALTER DATABASE, voir la rubrique « ALTER DATABASE » dans la documentation en ligne de SQL Server. Pour plus d'informations sur la réapplication de SP4, voir la section 3.8, Réapplication de MSDE 2000 SP4.

[Haut]

3.6 Mise à niveau du catalogue des serveurs liés

Lorsque vous mettez à niveau une instance de MSDE 2000 vers MSDE 2000 SP4, il est possible que vous deviez vérifier que certaines des procédures stockées du système sont mises à jour dans d'autres instances de SQL Server ou MSDE.

MSDE 2000 SP4 comprend une mise à niveau de Microsoft Data Access Components (MDAC) vers MDAC 2.8 SP1. MDAC 2.8 SP1 contient des mises à jour du fournisseur SQLOLEDB et du pilote ODBC SQL Server. Pour plus d'informations, voir la section 1.5, Vérification de la version de Microsoft Data Access Components. Lorsque le fournisseur ou le pilote se connecte à une instance de SQL Server ou de MSDE, il utilise un ensemble de procédures stockées du système, appelé procédures stockées du catalogue. Les versions des procédures stockées du catalogue sur l'instance doivent être les mêmes (ou des versions ultérieures) que celles utilisées par le fournisseur et le pilote. Si vous tentez de vous connecter à une instance de SQL Server ou de MSDE qui possède des versions antérieures des procédures stockées du catalogue, le message suivant s'affiche :

The ODBC catalog stored procedures installed on server <ServerName>
are version <OldVersionNumber>; version <NewVersionNumber> or later
is required to ensure proper operation. Please contact your system
administrator.

Exécution du script Instcat.sql

Chaque version du fournisseur et du pilote contient un script appelé Instcat.sql. Instcat.sql met à niveau les procédures stockées du catalogue dans toute instance de SQL Server ou de MSDE qui possède une version antérieure du catalogue.

Après l'installation de MSDE 2000 SP4, vous devez exécuter le script Instcat.sql à partir de MSDE 2000 SP4 sur toute instance de SQL Server ou de MSDE dont la version est antérieure à SQL Server 2000 SP4 et dont les caractéristiques sont les suivantes :

Pour mettre à niveau les procédures stockées du catalogue sur une instance de MSDE 2000 pour laquelle l'option d'authentification Windows est sélectionnée

  1. Ouvrez une session sur Windows à l'aide d'une connexion qui est membre du rôle de serveur fixe sysadmin de SQL Server.

  2. Ouvrez une fenêtre d'invite de commandes.

  3. Exécutez l'utilitaire osql :

Pour mettre à niveau les procédures stockées du catalogue sur une instance de MSDE 2000 pour laquelle l'option d'authentification en mode mixte est sélectionnée

  1. Ouvrez une session sur Windows à l'aide de toute connexion.

  2. Ouvrez une fenêtre d'invite de commandes.

  3. Exécutez l'utilitaire osql :

où :

Le script Instcat.sql génère de nombreux messages. En règle générale, ces messages n'indiquent aucune erreur. Ils indiquent uniquement combien de lignes ont été affectées par les instructions Transact-SQL dans le script. Le dernier message doit signaler si l'exécution du script s'est effectuée correctement.

[Haut]

3.7 Désinstallation de MSDE 2000 SP4

Pour être en mesure de revenir aux versions de MSDE 2000 antérieures à SP4, vous devez sauvegarder les bases de données master, msdb et model avant d'installer SP4. Pour plus d'informations, voir la section 3.1.1, Sauvegarde des bases de données SQL Server.

Pour revenir à une version de MSDE 2000 antérieure à SP4

  1. Détachez toutes les bases de données utilisateurs. Pour plus d'informations, voir la rubrique « Attachement et détachement d'une base de données (Enterprise Manager) » dans la documentation en ligne de SQL Server 2000.

  2. Désinstallez MSDE 2000 : dans le Panneau de configuration, double-cliquez sur Ajout/Suppression de programmes, sélectionnez l'instance de MSDE 2000 que vous souhaitez désinstaller, puis cliquez sur Supprimer.

  3. Réinstallez MSDE 2000 à partir du CD-ROM ou de l'emplacement d'installation initial de MSDE 2000.

  4. Appliquez les Service Pack et les correctifs qui étaient installés avant MSDE 2000 SP4.

  5. Restaurez les bases de données master, msdb et model à partir de la dernière sauvegarde créée avant l'installation de SP4. Si l'emplacement des fichiers de données n'a pas été modifié, cette restauration attache automatiquement les bases de données utilisateurs qui étaient attachées au moment de la création de la sauvegarde.

  6. .
  7. Attachez toutes les bases de données utilisateurs créées après la dernière sauvegarde de la base de données master.

  8. Configurez la réplication si nécessaire.

    Avertissement  Lorsque vous revenez à la version de SQL Server antérieure à SP4, vous perdez toutes les modifications apportées aux bases de données master, msdb et model après l'installation de SP4.

    Remarque   Les mises à jour de MDAC ne sont pas désinstallées lorsque vous revenez à une version antérieure de MSDE 2000. Pour plus d'informations, voir la section 1.5, Vérification de la version de Microsoft Data Access Components.

[Haut]

3.8 Réapplication de MSDE 2000 SP4

Vous devez réappliquer MSDE 2000 SP4 si les bases de données ou groupes de fichiers appartenant à une topologie de réplication et qui étaient en lecture seule lors l'application initiale de SP4 deviennent accessibles en écriture.

Pour réappliquer MSDE 2000 SP4, suivez la procédure décrite dans la section 3.0, Installation du Service Pack.

[Haut]

4.0 Informations supplémentaires à prendre en compte sur l'installation

Cette section donne des informations complémentaires à propos de l'installation du Service Pack.

4.1 Redistribution de MSDE 2000 SP4

MSDE 2000 SP4 contient tous les fichiers nécessaires à la redistribution de MSDE 2000 avec des applications, si le fournisseur des applications dispose d'une licence pour distribuer MSDE 2000. Vous pouvez distribuer les fichiers de MSDE 2000, comme décrit dans la toute dernière version de la documentation en ligne de SQL Server 2000. Vous pouvez également vous inscrire sur ce site Web Microsoft pour obtenir des droits de redistribution de MSDE 2000.

Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000.

[Haut]

Distribution des correctifs de MSDE 2000 SP4

Si une application contient un utilitaire d'installation basé sur Windows Installer, elle peut installer une instance de MSDE 2000 en utilisant les modules de fusion MSDE 2000. MSDE 2000 SP4 propose des modules de fusion pour la prise en charge des applications existantes qui utilisent des modules de fusion. Pour les nouvelles applications, il conviendra d'écrire des utilitaires d'installation qui appellent l'utilitaire d'installation de MSDE 2000, plutôt que d'utiliser directement des modules de fusion MSDE 2000.

Les fournisseurs qui souhaitent installer des instances de MSDE 2000 à l'aide des modules de fusion MSDE 2000 devront fournir à leurs clients tous les correctifs ultérieurs. Les instances de MSDE 2000 installées via l'utilisation directe des modules de fusion par l'application sont marquées par Windows Installer d'un code produit GUID associé à l'application. Seuls les fichiers correctifs qui contiennent aussi ce code produit d'application GUID peuvent corriger ces instances de MSDE 2000. Seuls les fichiers correctifs produits par le fournisseur de l'application contiennent les bons codes produits. Les Service Pack MSDE 2000 fournis par Microsoft ne peuvent pas être appliqués à ces instances. Le fournisseur de l'application doit créer des fichiers correctifs à partir des fichiers de MSDE 2000 SP4 et les distribuer à tous ses clients MSDE qui auraient besoin de ces correctifs dans SP4.

Pour plus d’informations sur la création de packages de fichiers correctifs, voir la documentation qui accompagne le kit de développement de logiciel (SDK) de Windows Installer, téléchargeable à partir du site Web Microsoft Platform SDK.

Si l'utilitaire d'installation d'une application installe une instance de MSDE 2000 en appelant le programme d'installation de MSDE 2000, cette instance de MSDE 2000 est marquée du code produit GUID de MSDE 2000. Les clients peuvent corriger ces instances à l'aide des fichiers de Service Pack MSDE 2000 standard. Le fournisseur de l'application peut choisir l'une des solutions suivantes pour distribuer MSDE 2000 SP4 :

[Haut]

4.2 Emplacements des fichiers de MSDE 2000 SP4

Tous les fichiers et les dossiers d'installation de MSDE SP4 sont situés dans le dossier \MSDE, qui se trouve à l'un des emplacements suivants :

Le dossier \MSDE contient les fichiers Readmesql2k32desksp4.htm, readme.txt, license.txt, ainsi que les fichiers exécutables de l'utilitaire d'installation. Il contient également les sous-dossiers suivants :

Pour plus d'informations sur l'utilisation des modules de fusion, voir la rubrique « Utilisation des modules de fusion de SQL Server Desktop Engine » dans la documentation en ligne de SQL Server 2000.

Remarque   Les modules de fusion ne sont pas pris en charge par les nouvelles installations. Ils sont fournis dans le Service Pack 4 pour les instances de MSDE 2000 qui ont été installées précédemment à l'aide des modules de fusion.

Si le programme d'installation de votre application appelle le programme d'installation de MSDE 2000, créez un dossier avec la structure et les jeux de fichiers ci-après. Le dossier MSDEInstallFolder représente un exemple de nom de dossier :

MSDEInstallFolder

Copiez à cet emplacement les fichiers suivants à partir du dossier MSDE 2000 SP4 \MSDE : Setup.exe, Setup.ini, Setup.rll et sqlresld.dll.

MSDEInstallFolder\Msi

Copiez à cet emplacement tous les fichiers à partir du dossier MSDE 2000 SP4 \MSDE\Msi.

MSDEInstallFolder\Setup

Copiez à cet emplacement tous les fichiers à partir du dossier MSDE 2000 SP4 \MSDE\Setup.

Vous pouvez ensuite exécuter Setup.exe pour installer ou mettre à niveau les instances de MSDE 2000 SP4.

Remarque   Si Windows Installer n'est pas installé sur l'ordinateur, ou si sa version est antérieure à la version prise en charge du programme d'installation de MSDE 2000 SP4, ce dernier utilisera les fichiers du dossier MSDEInstallFolder\Msi pour mettre à niveau Windows Installer.

[Haut]

5.0 Notes concernant la documentation

Cette section aborde les problèmes que vous risquez de rencontrer après l'application de MSDE 2000 SP4 et décrit les nouvelles fonctionnalités disponibles lorsque vous exécutez SP4. Ces problèmes s'appliquent lorsque vous exécutez le Service Pack pour effectuer une mise à niveau à partir d'une version antérieure de MSDE 2000, notamment MSDE 2000 version A. Cette section ne décrit pas tous les correctifs fournis dans le Service Pack 4. Pour obtenir la liste complète de ces correctifs, voir l'article 888799 de la Base de connaissances.

Toutes les informations se rapportant à SQL Server 2000 Service Pack 4, ultérieures à la diffusion de ce fichier Lisezmoi, seront publiées dans l'article 884525 de la Base de connaissances Microsoft.

[Haut]

5.1 Améliorations de MSDE 2000

Les améliorations suivantes s'appliquent aux instances de MSDE 2000 sur lesquelles Database Components SP4 est installé, ainsi qu'aux instances de MSDE 2000 version A sur lesquelles MSDE 2000 SP4 est installé.

[Haut]

5.1.1 Suppression des équipes de hachage

Concept introduit dans SP1

Les équipes de hachage ont été supprimées. En raison de certaines améliorations apportées à MSDE 2000, les équipes de hachage ne produisent plus les mêmes performances qu'elles offraient dans MSDE 1.0. En outre, la suppression des équipes de hachage améliore la stabilité de MSDE 2000.

En effet, l'optimiseur de requêtes ne génère plus de plans de requêtes à l'aide des équipes de hachage.

Dans certains cas rares, la suppression des équipes de hachage peut ralentir le traitement des requêtes. Analysez ce type de requête pour voir si la création d'index plus appropriés peut rétablir le niveau de performances précédent des requêtes.

[Haut]

5.1.2 Ajout des commutateurs du masque d'affinité

Concept introduit dans SP1

Deux commutateurs de masque d'affinité ont été ajoutés à ce Service Pack.

Commutateur d'E/S du masque d'affinité

Avec ce Service Pack, vous pouvez spécifier les processeurs à utiliser pour exécuter les threads des opérations d'E/S sur les disques. Ce commutateur doit être utilisé conjointement avec l'option Masque d'affinité. Pour plus d'informations, consultez l'article 298402 de la Base de connaissances.

Commutateur de connexion du masque d'affinité

Avec ce Service Pack, vous pouvez configurer des systèmes activés pour VIA (Virtual Interface Architecture), afin de lier les connexions MSDE 2000 à partir de certaines cartes réseau avec un processeur ou un jeu de processeurs. Ce commutateur doit être utilisé conjointement avec l'option Masque d'affinité. Pour plus d'informations, consultez l'article 299641 de la Base de connaissances.

[Haut]

5.1.3 Modifications syntaxiques de sp_change_users_login

Concept introduit dans SP3

Lorsque vous exécutez la commande sp_change_users_login avec l'argument @Action=Auto_Fix, vous devez à présent fournir un mot de passe. La commande sp_change_users_login affecte le mot de passe à toute nouvelle connexion qu'elle crée pour l'utilisateur. Voici un exemple du nouvel argument @Password :

sp_change_users_login [ @Action = ] 'action' 
    [ , [ @UserNamePattern = ] 'user' ] 
    [ , [ @LoginName = ] 'login' ]
    [ , [ @Password = ] 'password' ]

Utilisez l'argument @Password uniquement avec @Action=Auto_Fix. L'exemple suivant montre la nouvelle syntaxe de la commande sp_change_users_login utilisée avec Auto_Fix. Les autres exemples cités dans la documentation en ligne de SQL Server restent inchangés.

USE pubs
go
EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-36'
go

[Haut]

5.1.4 Accès aux fournisseurs OLE DB désactivé par défaut

Concept introduit dans SP3

Si l'option de registre DisallowAdhocAccess n'est pas explicitement définie, par défaut, l'accès aux fournisseurs OLE DB n'est pas autorisé. Autrement dit, la syntaxe des requêtes, telle que OPENDATASOURCE et OPENROWSET, ne fonctionnera pas sur les serveurs distants. Pour autoriser l'accès ad hoc, vous devez explicitement affecter à l'option DisallowAdhocAccess la valeur 0.

[Haut]

5.1.5 Nouvelle option de fournisseur SqlServerLike

Concept introduit dans SP3

Pour améliorer l'efficacité des requêtes distantes incluant des prédicats LIKE, SP3 est enrichi de l'option SqlServerLike. MSDE 2000 SP3 ou version ultérieure propose désormais deux options pour l'envoi d'opérations LIKE vers des serveurs liés. Si le fournisseur OLE DB pour un serveur lié prend en charge la syntaxe SQL Server pour l'opérateur LIKE et pour les caractères génériques, vous pouvez spécifier l'option SqlServerLike afin que MSDE 2000 envoie les opérations LIKE avec la syntaxe SQL Server. Si le fournisseur OLE DB pour un serveur lié signale qu'il prend en charge la syntaxe du niveau d'entrée SQL-92 ANSI/ISO ou retourne la propriété SQLPROP_ANSILIKE , SQL Server enverra les opérations LIKE au serveur lié avec la syntaxe SQL-92. Pour plus d'informations sur SQLPROP_ANSILIKE, voir la rubrique « Programmation du jeu de propriétés SQLPROPSET_OPTHINTS » dans la documentation en ligne de SQL Server 2000.

Vous devez ajouter une valeur de clé de registre pour activer l'option SqlServerLike pour un fournisseur OLE DB.

Remarque à propos de la sécurité  Si vous modifiez le Registre de façon incorrecte, vous encourez de graves problèmes qui peuvent nécessiter la réinstallation de votre système d'exploitation. Microsoft ne garantit pas que les problèmes résultant d’une modification incorrecte du Registre peuvent être résolus. Avant de modifier le Registre, sauvegardez toutes vos données importantes.

  1. Ouvrez Regedit32.

  2. Localisez la clé de registre appropriée :
  3. Dans la clé <Nom_fournisseur> , ajoutez une valeur DWORD appelée SqlServerLIKE, et attribuez-lui la valeur 1.

[Haut]

5.1.6 Messages d'erreur étendus pour les requêtes distribuées

Concept introduit dans SP3

En ce qui concerne les requêtes distribuées, MSDE 2000 renvoie des informations concernant les erreurs du fournisseur, en plus des informations concernant les erreurs du serveur. Lorsqu'une requête effectuée entre des serveurs liés provoque une erreur, MSDE 2000 vérifie si le fournisseur prend en charge l'interface OLE DB IErrorRecords. Dans l'affirmative, MSDE 2000 appelle la fonction GetErrorInfo pour obtenir des informations d'erreur complémentaires et renvoie ces informations à l'utilisateur dans le cadre du message d'erreur. Dans le cas contraire, le comportement de MSDE 2000 reste inchangé : une erreur générique est renvoyée.

Par exemple, exécutez la requête suivante sur un serveur utilisant MSDASQL mais ne prenant pas en charge sql_variant :

SELECT * FROM remote2k.dqtable.dbo.sqlvariantnotnull 
--Remote2k is a loopback server.

Dans les versions antérieures à SP3, MSDE 2000 renvoyait le message d'erreur suivant :

Server: Msg 7356, Level 16, State 1, Line 1

OLE DB provider 'msdasql' supplied inconsistent metadata for a column.
Metadata information was changed at execution time.

Dès lors que vous appliquez SP3 ou une version ultérieure, MSDE 2000 renvoie le message d'erreur suivant :

Server: Msg 7356, Level 16, State 1, Line 1

OLE DB provider 'msdasql' supplied inconsistent metadata for a column.
Metadata information was changed at execution time.

OLE DB error trace [Non-interface error:  Column 'sql_variant' (compile-time
ordinal 3) of object '"dqtable"."dbo"."sqlvariantnotnull"' was reported
to have a DBCOLUMNFLAGS_ISFIXEDLENGTH of 16 at compile time and 0 at run time].

[Haut]

5.1.7 La nouvelle fonction fn_get_sql renvoie une instruction SQL

Concept introduit dans SP3

SP3 et les versions ultérieures comportent la nouvelle fonction fn_get_sql qui renvoie le texte de l'instruction SQL correspondant au descripteur SQL spécifié. En outre, pour prendre en charge cette fonction, la table système sysprocesses comprend désormais trois nouvelles colonnes : sql_handle, stmt_start et stmt_end.

La colonne fn_get_sql est décrite dans la toute dernière copie de la documentation en ligne de SQL Server 2000. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000. Il s'agit d'une copie en anglais de la rubrique de référence pour fn_get_sql.

[Haut]

5.1.8 Chaînage des propriétés de bases de données croisées

Concept introduit dans SP3

Le Service Pack 3 offre de nouvelles options pour l'activation et la désactivation du chaînage des propriétés de bases de données croisées.

Lors de l'installation de MSDE 2000 SP4, vous pouvez utiliser le paramètre d'installation ALLOWXDBCHAINING pour permettre le chaînage des propriétés de bases de données croisées pour toutes les bases de données. Le paramètre d'installation ALLOWXDBCHAINING est décrit dans la toute dernière copie de la documentation en ligne de SQL Server 2000 : Personnalisation du fichier Desktop Engine Setup.exe. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000.

Remarque   L'activation du chaînage d’appartenance pour toutes les bases de données est déconseillée.

Après l'installation, vous pouvez recourir aux méthodes suivantes pour activer et désactiver cette fonctionnalité pour toutes les bases de données de l'instance :

Si le chaînage des propriétés de bases de données croisées est désactivé pour l'instance, vous pouvez le configurer pour des bases de données en particulier. Pour activer et désactiver cette fonctionnalité pour une base de données, utilisez les méthodes suivantes :

Pour plus d'informations, cliquez sur le bouton d'aide de la page Liste de compatibilité ascendante lorsque vous exécutez le programme d'installation, téléchargez l'édition mise à jour de la documentation en ligne de SQL Server 2000 ou consultez l'article 810474 de la Base de connaissances.

[Haut]

5.1.9 Amélioration liée à l'indicateur de trace 1204

Concept introduit dans SP3

L'indicateur de trace 1204 retourne le type de verrous participant à l'interblocage ainsi que la commande actuellement affectée. Lorsque, dans SP3 et versions ultérieures, cet indicateur de trace est activé, les informations d'interblocage sont automatiquement consignées dans le journal des erreurs.

[Haut]

5.1.10 Modification des autorisations relatives à sp_changedbowner

Concept introduit dans SP3

Seuls les membres du rôle de serveur fixe sysadmin peuvent exécuter la procédure stockée du système sp_changedbowner.

[Haut]

5.1.11 Modifications de la fonctionnalité de débogage

Concept introduit dans SP3

La fonctionnalité de débogage des procédures stockées à l'aide de Microsoft Visual Studio® version 6.0 et versions antérieures ou de l'Analyseur de requêtes SQL Server avant le Service Pack 3 est désactivée par défaut. En outre, le débogage des applications (arrêt à un point d'arrêt SQL Server Transact-SQL parallèlement au débogage d'une application cliente) est désactivé par défaut. Pour activer la fonctionnalité de débogage, exécutez sp_sdidebug en passant le paramètre legacy_on. Pour désactiver le débogage, passez legacy_off à cette procédure.

Remarque   Il n'est pas recommandé d'exécuter la procédure stockée sp_sdidebug sur des serveurs de production.

Pour plus d'informations, consultez l'article 328151 de la Base de connaissances.

[Haut]

5.1.12 Les canaux nommés ne peuvent pas être désactivés sur les serveurs en clusters

Concept introduit dans SP3

Une fois le Service Pack appliqué, vous n'êtes plus en mesure de désactiver le protocole canaux nommés sur les instances du moteur de base de données qui participent à un cluster de basculement.

[Haut]

5.1.13 Opérations sur le port UDP 1434

Concept introduit dans SP3a

À partir de MSDE 2000 SP3a, les instances de MSDE 2000 qui ne sont pas configurées pour la prise en charge des communications réseau cesseront d'utiliser le port UDP (User Datagram Protocol) 1434. Les instances configurées pour prendre en charge les communications réseau utiliseront ce port UDP 1434.

Une instance mise à niveau vers SP3a ou version ultérieure cessera d'utiliser le port UDP 1434 si toutes les Net-Library serveurs de cette instance, excepté la Net-Library de mémoire partagée, sont désactivées. Cette instance commencera à utiliser le port UDP 1434 dès que vous activerez l'une des Net-Library serveurs. Pour plus d'informations sur l'activation ou la désactivation de Net-Library serveurs, voir la rubrique « Utilitaire réseau SQL Server » dans la documentation en ligne de SQL Server 2000.

Un ordinateur ne cessera d'utiliser le port UDP 1434 que lorsque toutes les instances de SQL Server 2000 et MSDE 2000 présentes sur cet ordinateur auront été mises à niveau vers SP3a ou version ultérieure et configurées de façon à ne pas prendre en charge les communications réseau.

L'ouverture ou la fermeture du port UDP 1434 ne dépend pas de l'état de la Net-Library de mémoire partagée. La Net-Library de mémoire partagée n'est utilisée que pour les connexions locales et n'utilise pas de réseau. La Net-Library de mémoire partagée est toujours active ; elle ne peut pas être activée ou désactivée.

Vous pouvez également spécifier si les Net-Library serveurs sont désactivées lors de l'installation ou de la mise à niveau d'une instance de MSDE 2000. Utilisez soit le paramètre DISABLENETWORKPROTOCOLS de l'utilitaire d'installation de MSDE 2000, soit la propriété SqlDisableNetworkProtocols du module de fusion de MSDE 2000. Pour plus d'informations sur ces options, voir la rubrique de la toute dernière copie de la documentation en ligne de SQL Server 2000 : Personnalisation du fichier Desktop Engine Setup.exe. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000.

[Haut]

5.1.14 Modification de la taille maximale des paquets réseau

Concept introduit dans SP4

Dans SP4, la valeur maximale de l'option de taille des paquets réseau (définie à l'aide de sp_configure) est 32 767. Cette valeur est un peu inférieure à la moitié de la valeur maximale précédente de 65 536. Pendant la mise à niveau, les valeurs existantes supérieures à 32 767 seront automatiquement ajustées à 32 767. Si un script tente d'utiliser sp_configure pour définir une valeur supérieure à 32 767 mais inférieure ou égale à 65 536, la valeur sera également ajustée à 32 767. La définition de la taille des paquets réseau sur une valeur supérieure à 65 536 entraîne une erreur.

[Haut]

5.1.15 Optimisation des requêtes avec des listes IN volumineuses ou de nombreuses clauses OR

Concept introduit dans SP4

SP4 intègre une modification du comportement de l'optimiseur SQL Server qui affecte les requêtes qui contiennent des prédicats avec des listes IN volumineuses ou de nombreuses clauses OR. Cette modification (introduite dans le correctif 789 de SQL Server 2000) affecte les requêtes qui contiennent (ou qui peuvent être réécrites à l'aide d'une expression équivalent qui contient) les éléments suivants :

Lorsque de telles requêtes sont exécutées sur des systèmes qui disposent de beaucoup de mémoire et d'un degré réduit de parallélisme, l'optimiseur risque de choisir un plan de requête dont les performances sont inférieures. Pour changer le comportement de l'optimiseur, l'indicateur de trace 9060 est fourni dans ce Service Pack. Par défaut, il est désactivé (OFF). Lorsqu'il est activé (ON), le comportement de SP3 antérieur au correctif 789 est activé. Si vous rencontrez l'erreur 701 (mémoire système insuffisante) lorsque l'indicateur de trace est activé (ON), envisagez de réécrire les requêtes à l'aide des tables temporaires ou des variables de table pour les valeurs des listes IN. Pour les intervalles numériques, employez les clauses BETWEEN ou les opérateurs supérieur à (>) et inférieur à (<). Pour plus d'informations sur l'utilisation des indicateurs de trace, voir la rubrique « Indicateurs de trace » dans la documentation en ligne de SQL Server.

[Haut]

5.1.16 Future prise en charge de protocoles réseau

Concept introduit dans SP4

Les protocoles Banyan VINES, Multiprotocol, AppleTalk et NWLink IPX/SPX sont pris en charge dans SP4. Toutefois, ils ne seront pas pris en charge dans SQL Server 2005 et les versions ultérieures. Veuillez vous organiser en conséquence.

[Haut]

5.2 Améliorations de la réplication

Cette section présente les améliorations de la réplication MSDE 2000 fournies avec MSDE 2000 SP4.

5.2.1 Procédure stockée personnalisée de mise à jour de la réplication transactionnelle

Concept introduit dans SP1

Pendant l’installation de la réplication transactionnelle, les procédures stockées personnalisées des actions d’insertion, de suppression et de mise à jour sont créées dans la base de données d’abonnement. Quel que soit le nombre de colonnes concernées par une instruction UPDATE, la procédure stockée personnalisée de mise à jour actualise toutes les colonnes de la table d'abonnement. Toutes les colonnes inchangées reprennent les valeurs qu'elles avaient avant la mise à jour. Généralement, cette action n'engendre aucun problème. Toutefois, cette réinitialisation peut créer des complications lorsque les colonnes sont indexées.

Si vous utilisez la réplication transactionnelle et que la table d'abonnement comporte plusieurs index, et si seules quelques valeurs de colonnes sont modifiées pendant les mises à jour, les coûts de maintenance des index peuvent limiter les performances lorsque les modifications sont appliquées sur l'Abonné. Par exemple, une base de données d'abonnement utilisée à des fins de consignation peut comporter un nombre d'index beaucoup plus important que la base de données de publication. La construction dynamique de l'instruction UPDATE lors de l'exécution peut améliorer les performances. La mise à jour inclut uniquement les colonnes modifiées, créant ainsi une chaîne UPDATE optimale.

Ce Service Pack inclut une nouvelle procédure stockée, sp_scriptdynamicupdproc, qui génère une procédure stockée personnalisée que vous pouvez utiliser sur l'Abonné pour générer dynamiquement l'instruction UPDATE pendant l'exécution. La génération de l'instruction UPDATE dynamique lors de l'exécution demande toutefois un traitement supplémentaire.

La procédure stockée sp_scriptdynamicupdproc est décrite dans la toute dernière copie de la documentation en ligne de SQL Server 2000. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000. Il s'agit d'une copie en anglais de la rubrique de référence pour sp_scriptdynamicupdproc.

[Haut]

5.2.2 Procédures stockées personnalisées de script de la réplication transactionnelle

Concept introduit dans SP1

Lors de la configuration des abonnements nosync (c'est-à-dire, les abonnements qui ne reçoivent pas l'instantané initial), les procédures stockées personnalisées des instructions INSERT, UPDATE et DELETE doivent être créées manuellement. Ces instructions sont en général créées sur l'Abonné lors de la livraison de l'instantané initial. Une nouvelle procédure stockée sp_scriptpublicationcustomprocs a été ajoutée pour générer les scripts des procédures stockées personnalisées au niveau de la publication. Cette nouvelle fonctionnalité peut faciliter la configuration des abonnements nosync.

La procédure stockée sp_scriptpublicationcustomprocs est décrite dans la toute dernière copie de la documentation en ligne de SQL Server 2000. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000. Il s'agit d'une copie en anglais de la rubrique de référence pour sp_scriptpublicationcustomprocs.

[Haut]

5.2.3 Nettoyage des métadonnées de réplication de fusion basé sur la période de conservation

Concept introduit dans SP1

Lorsque les tables système de réplication de fusion contiennent un gros volume de métadonnées, il est bon de nettoyer les métadonnées pour améliorer les performances. Avant SQL Server 2000 SP1, le nettoyage des métadonnées ne pouvait avoir lieu que suite à l'exécution de sp_mergecleanupmetadata. Dorénavant, SQL Server 2000 SP1 et versions ultérieures incluent une procédure de nettoyage des métadonnées basé sur une période de conservation. Il est ainsi possible de supprimer automatiquement les métadonnées des tables système suivantes :

Remarque   Les tables des images avant sont présentes si l'option d'optimisation de synchronisation @keep_partition_changes est activée sur la publication.

Le nettoyage des métadonnées basé sur la période de conservation se produit de la manière suivante :

Paramètre supplémentaire de sp_add_agent_parameter

La procédure stockée du système sp_add_agent_parameter dispose désormais d'un paramètre MetadataRetentionCleanup qui vous permet d'ajouter ou de supprimer le nettoyage des métadonnées basé sur la période de conservation dans les profils de l'Agent de fusion. La valeur 1 indique que le profil doit inclure le nettoyage, la valeur 0 le désactive. Par exemple, pour ajouter le nettoyage des métadonnées basé sur la période de conservation, exécutez le code suivant :

EXEC sp_add_agent_parameter @profile_id=<my_profile_id>,
  @parameter_name='MetadataRetentionCleanup', @parameter_value=1
Nettoyage des métadonnées basé sur la période de conservation dans des topologies mettant en jeu différentes versions de SQL Server

Pour que le nettoyage automatique des métadonnées puisse avoir lieu selon une période de conservation dans une base de données impliquée dans une réplication de fusion, la base de données et l'Agent de fusion doivent se situer sur des serveurs exécutant SQL Server 2000 SP1 ou ultérieur. Exemple :

Sur certains serveurs, le nettoyage automatique peut entraîner au pire de faux conflits, encore que ces derniers soient rares. En cas de topologies comportant des versions de SQL Server antérieures à SQL Server 2000 SP1, vous pouvez améliorer les performances en exécutant sp_mergemetadatacleanup sur tous les serveurs qui ne sont pas nettoyés automatiquement.

Suppression des faux conflits

Le nettoyage des données basé sur la période de conservation empêche la non-convergence et l'écrasement des modifications sur les autres nœuds. Toutefois, des faux conflits peuvent survenir si les conditions suivantes sont réunies :

Par exemple, si les métadonnées sont nettoyées sur le serveur de publication et non sur l'Abonné, et qu'une mise à jour a lieu sur le serveur de publication, un conflit se produit même si les données semblent être synchronisées.

Pour éviter un tel conflit, vérifiez que les métadonnées sont nettoyées sur les nœuds concernés à peu près au même moment. Si le paramètre -MetadataRetentionCleanup a la valeur 1, le serveur de publication et l'Abonné sont nettoyés automatiquement avant le début de la fusion, ce qui garantit le nettoyage simultané des nœuds. Si un conflit se produit, faites appel à l'Assistant Affichage des conflits de la réplication de fusion pour analyser le conflit et remédier si nécessaire au problème.

Si un article appartient à plusieurs publications ou à un scénario de republication, les périodes de conservation d'une ligne donnée sur le serveur de publication et l'Abonné peuvent être différentes. Pour limiter les risques de nettoyage partiel des métadonnées, il est recommandé d'appliquer des périodes de conservation identiques aux différentes publications concernées.

Remarque   Lorsque les tables système contiennent une grande quantité de métadonnées à nettoyer, le processus de fusion peut durer plus longtemps. Pour éviter ce problème, nettoyez les métadonnées régulièrement.

[Haut]

5.2.4 Problèmes de sauvegarde et de restauration de la réplication de fusion

Concept introduit dans SP1

Une base de données de publication restaurée à partir d'une sauvegarde doit d'abord être synchronisée avec une base de données d'abonnement qui comporte un abonnement global (avec une valeur de priorité attribuée) pour garantir un comportement de convergence correct. La synchronisation garantit que les modifications qui ont été perdues dans la base de données de réplication à cause du processus de restauration sont réappliquées correctement.

Ne synchronisez pas la base de données de publication avec une base de données d'abonnement qui comporte un abonnement anonyme. Étant donné que les abonnements anonymes ne disposent pas d'une quantité suffisante de métadonnées pour appliquer les modifications à la base de données de publication, la synchronisation peut entraîner la non-convergence des données.

Pour planifier les opérations de sauvegarde et de restauration pour la réplication de fusion, tenez compte également des points suivants :

Restaurez une base de données d'abonnements à partir d'une sauvegarde uniquement si cette dernière n'est pas plus ancienne que la période de conservation la plus courte de toutes les publications auxquelles l'Abonné est affilié. Par exemple, si un Abonné s'abonne à trois publications avec des périodes de conservation de 10, 20 et 30 jours respectivement, la sauvegarde utilisée pour restaurer la base de données ne doit pas être âgée de plus de 10 jours.

Il est fortement recommandé de synchroniser un Abonné avec le serveur de publication avant d'effectuer une sauvegarde. Dans le cas contraire, la convergence risque de ne pas être correcte si l'Abonné est restauré à partir de cette sauvegarde. Même si le fichier de sauvegarde lui-même est récent, la dernière synchronisation avec un serveur de publication pourrait presque être aussi ancienne que la période de conservation. Supposons, par exemple, qu'une publication comporte une période de conservation de 10 jours. La dernière synchronisation date de 8 jours et la sauvegarde est effectuée maintenant. Si elle est appliquée 4 jours plus tard, la dernière synchronisation date de 12 jours, ce qui est supérieur à la période de conservation. Si l'Abonné a effectué la synchronisation juste avant la sauvegarde, la base de données d'abonnements est incluse dans la période de conservation.

Pour modifier cette valeur, réinitialisez manuellement l'Abonné afin d'éviter la non-convergence des données. Le nettoyage des métadonnées basé sur la période de conservation supprime les métadonnées périmées des tables système de fusion lorsque la période de conservation des publications est atteinte.

La valeur de conservation des publications permet de déterminer le moment où les abonnements non synchronisés pendant la période de conservation doivent expirer. Après un nettoyage, si la période de conservation des publications est augmentée et qu'un abonnement tente de fusionner avec le serveur de publication (qui a déjà supprimé les métadonnées), l'abonnement n'expire pas en raison de l'augmentation de la valeur de rétention. En outre, le serveur de publication ne dispose pas d'une quantité suffisante de métadonnées pour télécharger les modifications apportées à l'Abonné, ce qui génère une non-convergence.

[Haut]

5.2.5 Restauration des bases de données répliquées à partir de différentes versions de SQL Server

Concept introduit dans SP1

La restauration d'une sauvegarde sur les mêmes serveur et base de données — exécutant la même version que celle du serveur à partir duquel la sauvegarde a été créée — préserve vos paramètres de réplication. Si vous restaurez une base de données répliquée vers une version de SQL Server différente de la version utilisée pour sauvegarder la base de données, prenez en considération les points suivants :

[Haut]

5.2.6 Nouvel argument de ligne de commande -MaxNetworkOptimization pour l'Agent de capture instantanée

Concept introduit dans SP2

Lors d'un traitement normal, la réplication de fusion peut transmettre des commandes DELETE aux Abonnés pour des lignes qui n'appartiennent pas à la partition de l'Abonné. Les commandes DELETE de cette nature sont généralement considérées comme des suppressions hors de propos. Ces suppressions n'ont aucun impact sur l'intégrité ou la convergence des données, mais peuvent surcharger inutilement le réseau.

Pour remédier à cette surcharge réseau, vous pouvez utiliser le nouveau paramètre de l'Agent de capture instantanée
-MaxNetworkOptimization avec les publications de réplication de fusion. En donnant la valeur 1 à ce paramètre, vous diminuez le nombre de suppressions inutiles et optimisez le trafic réseau.

Note   La définition à 1 de ce paramètre n'a vraiment d'effet que si l'option d'optimisation de la synchronisation de la publication de fusion est true (paramètre @keep_partition_changes de sp_addmergepublication).

0 est la valeur par défaut car l'activation de ce paramètre peut augmenter le stockage de métadonnées et dégrader les performances sur le serveur de publication en présence de plusieurs niveaux de filtres de jointure et de filtres de sous-ensembles complexes. Étudiez attentivement votre topologie de réplication et n'affectez au paramètre -MaxNetworkOptimization la valeur 1 que si le réseau est véritablement submergé de suppressions inutiles.

Pour ajouter ce paramètre au profil de l'Agent de capture instantanée, exécutez la procédure système sp_add_agent_parameter comme suit :

EXEC sp_add_agent_parameter 1, 'MaxNetworkOptimization', 1

[Haut]

5.2.7 La réplication de fusion utilise un nouveau rôle

Concept introduit dans SP3

SP3 et les versions ultérieures créent automatiquement un nouveau rôle utilisé par la réplication de fusion. Son nom se présente sous la forme MSmerge-<publication ID>. Le rôle est créé sur le serveur de publication pour chaque publication de réplication de fusion et agit en tant que liste PAL (Publication Access List) pour contrôler l'accès aux publications de fusion sur le serveur de publication. Si ce rôle est supprimé, vous pouvez exécuter une nouvelle procédure stockée incluse avec SP3 et versions ultérieures, sp_createmergepalrole, pour recréer le rôle. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication pour recréer le rôle.

La procédure stockée sp_createmergepalrole est décrite dans la toute dernière copie de la documentation en ligne de SQL Server 2000. Pour plus d'informations sur l'installation de la toute dernière version de la documentation en ligne de SQL Server 2000, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000. Il s'agit d'une copie en anglais de la rubrique de référence pour sp_createmergepalrole.

[Haut]

5.2.8 Nouvelles contraintes pour les abonnements créés par des utilisateurs non sysadmin

Concept introduit dans SP3

Si un abonnement est créé par un utilisateur qui n'est pas membre du rôle de serveur fixe sysadmin, vous devez effectuer les opérations suivantes :

Remarque   La fonctionnalité d'activation de l'agent distant nécessite toujours que l'étape de travail s'exécute dans le cadre d'un compte d'utilisateur du rôle de serveur fixe sysadmin.

[Haut]

5.2.9 Modifications des autorisations des procédures stockées

Concept introduit dans SP3

Les autorisations ont été modifiées sur un certain nombre de procédures stockées permettant d'implémenter, d'administrer et de surveiller une topologie de réplication. La plupart de ces modifications portent sur une limitation des autorisations requises pour exécuter les procédures stockées. Pour plus d'informations sur les nouvelles autorisations, voir dans la documentation de référence Transact-SQL la rubrique sur les procédures stockées de réplication, dans la version mise à jour de la documentation en ligne de SQL Server. Pour plus d'informations sur la documentation en ligne de SQL Server mise à jour, voir la section 1.8, Disponibilité des mises à jour de la documentation en ligne de SQL Server 2000.

[Haut]

5.2.10 Nouveau paramètre pour sp_addmergearticle et sp_changemergearticle

Concept introduit dans SP3

sp_addmergearticle et sp_changemergearticle contiennent désormais un nouveau paramètre, @published_in_tran_pub. Ce paramètre indique qu'un article d'une publication de fusion est également publié dans une publication transactionnelle. @published_in_tran_pub est de type nvarchar(5), avec une valeur par défaut de FALSE. La valeur TRUE indique que l'article est également publié dans une publication transactionnelle.

Remarque   Lorsque vous modifiez ce paramètre dans ssp_changemergearticle, l'instantané doit être invalidé et les Abonnés doivent être réinitialisés.

[Haut]

5.2.11 Modifications apportées à la prise en charge du Gestionnaire de synchronisation Windows

Concept introduit dans SP3

SQL Server vous permet d'activer des abonnements existants (créés à l'aide de SQL Server Enterprise Manager, SQL-DMO et des procédures stockées de réplication) à des fins d'utilisation avec le Gestionnaire de synchronisation Windows. Vous pouvez également créer des abonnements à l'aide du Gestionnaire de synchronisation Windows. Une fois que vous avez appliqué le Service Pack lors de la synchronisation d'un abonnement, le Gestionnaire de synchronisation Windows vous invite à entrer le ou les mots de passe requis pour vous connecter aux serveurs impliqués dans la réplication.

[Haut]

5.2.12 Modification des conditions d'attachement ou de restauration d'une base de données de réplication

Concept introduit dans SP3

Lorsque certaines conditions sont réunies, il se peut que la réplication fonctionne mal lors de l'attachement ou de la restauration d'une base de données publiée. Ces conditions sont les suivantes :

Si toutes ces conditions sont vérifiées, vous devez exécuter la procédure stockée sp_changedbowner sur la base de données attachée ou restaurée. Assignez la propriété à la connexion administrateur sa intégrée. Vous serez ainsi certain que la réplication fonctionnera correctement.

Remarque   Vous devez être membre du rôle de serveur fixe sysadmin pour exécuter sp_changedbowner.

Pour plus d'informations sur le chaînage des propriétés de bases de données croisées, consultez la section 5.1.8, Chaînage des propriétés de bases de données croisées.

[Haut]

5.2.13 Modification des désignations de sécurité des contrôles ActiveX de réplication

Concept introduit dans SP4

Les contrôles ActiveX® de réplication (sqlinitx.dll, sqldistx.dll, sqlmergx.dll et replerrx.dll) ne sont plus désignés comme « sécurisés pour le script » et « sécurisés pour l'initialisation ». Les comportements fonctionnels et de sécurité de ces contrôles n'ont pas été modifiés depuis SP3. Toutes les désignations de sécurité ont été changées pour répondre aux normes de sécurité. Ces modifications risquent d'affecter les applications qui appellent les contrôles ActiveX de réplication incorporés dans une page Web.

[Haut]

5.2.14 Nouveau paramètre pour les articles des publications de fusion

Concept introduit dans SP4

Un nouveau paramètre, @compensate_for_errors, peut être spécifié lors de l'appel de sp_addmergearticle. Il spécifie si des actions de compensation doivent être menées en cas d'erreurs (telles qu'une violation de contrainte) survenues pendant la synchronisation. Lorsqu'il a la valeur TRUE (valeur par défaut), une modification ne pouvant être appliquée à un nœud pendant la synchronisation génère des actions de compensation qui annulent la modification sur tous les autres nœud. Si ce comportement est souhaitable dans certains cas, il peut poser des problèmes dans d'autres ; ainsi, un Abonné incorrectement configuré qui génère une erreur peut provoquer l'annulation des modifications sur le serveur de publication et tous les autres Abonnés.

L'attribution de la valeur FALSE permet de désactiver ces actions de compensation, même si les erreurs continuent d'être consignées et même si les fusions ultérieures essaieront d'appliquer les modifications. La convergence des données des lignes affectées peut sembler compromise, mais elle est rétablie dès que l'erreur est corrigée et que la modification peut s'appliquer.

Remarque   Si la table source d'un article est déjà publiée dans une autre publication, la valeur de @compensate_for_errors doit être alors identique pour les deux articles.

[Haut]

5.2.15 Nouvelle option de schéma pour la réplication des colonnes d'identité des publications transactionnelles

Concept introduit dans SP4

Dans les versions précédentes, les colonnes d'identité des publications transactionnelles étaient répliquées en tant que type de données de base, tel que int, sans que la propriété d'indentité soit définie. Cette méthode convient aux applications qui n'autorisent pas les insertions sur l'Abonné. SQL Server 2000 SP4 introduit une nouvelle option de schéma (0x4) pour les publications transactionnelles, qui permet de répliquer la colonne d'identité en tant que telle. Cette option s'avère utile dans bon nombre de cas, notamment pour la réplication transactionnelle et l'utilisation de l'Abonné en tant que serveur de secours à chaud. Il peut alors arriver que des insertions aient lieu sur l'Abonné et provoquent l'incrémentation de la colonne d'identité.

Pour spécifier qu'une colonne d'identité doit être répliquée en tant que telle :

  1. Lors de la création de la table sur le serveur de publication, spécifiez l'option NOT FOR REPLICATION pour la colonne d'identité. Seules les insertions des utilisateurs, et non celles de l'Agent de réplication, incrémenteront alors la colonne d'identité. Pour plus d'informations, voir la rubrique « CREATE TABLE » dans la documentation en ligne de SQL Server.

  2. Lors de l'ajout d'un article comprenant une colonne d'identité, définissez l'option 0x4 pour le paramètre @schema_option de sp_addarticle. Pour plus d'informations sur ce paramètre, voir la rubrique « "sp_addarticle » dans la documentation en ligne de SQL Server.

  3. Une fois l'Abonné initialisé, exécutez DBCC CHECKIDENT pour chaque table comprenant une colonne d'identité. Vous pourrez alors spécifier une valeur initiale pour les insertions dans la colonne d'identité sur l'Abonné, et faire en sorte que les valeurs insérées soient différentes de celles insérées sur le serveur de publication. Par exemple, vous pouvez spécifier que les insertions sur l'Abonné commencent à 1 000 000 :
    USE Northwind
    GO
    DBCC CHECKIDENT ('Employees', RESEED, 1000000)
    GO

Pour plus d'informations, voir DBCC CHECKIDENT dans la documentation en ligne de SQL Server.

5.2.16 Les Abonnés non-SQL Server ne sont pas pris en charge par les serveurs de distribution qui s'exécutent en mode WOW64

Concept introduit dans SP4

Les instances des serveurs de distribution de SQL Server 2000 (32 bits) qui s'exécutent en mode WOW64 (Windows-on-Windows 64) sur les systèmes Windows 2003 SP1 équipés de processeurs X64 ou compatibles ne peuvent pas avoir d'Abonnés non-SQL Server. Bien que le mode WOW64 soit désormais pris en charge pour SQL Server 2000 SP4, il n'est pas pris en charge par les pilotes ou les fournisseurs utilisés pour se connecter à partir du serveur de distribution à l'Abonné non-SQL Server.

[Haut]

5.3 Améliorations de l'Agent SQL Server et des outils partagés

Cette section présente les améliorations de l'Agent SQL Server incluses dans SP4.

5.3.1 Enregistrement des informations de compte par l'Agent SQL Server

Concept introduit dans SP2

L'historique des travaux de l'Agent SQL Server enregistre dorénavant le compte Windows sous lequel chaque étape d'un travail est réalisée. Ces informations aident les administrateurs à diagnostiquer des problèmes de sécurité liés aux travaux programmés, y compris ceux définis pour les tâches de réplication et DTS.

[Haut]

5.3.2 Vérification des autorisations de l'Agent SQL Server

Concept introduit dans SP3

MSDE 2000 vérifie à présent que le propriétaire du travail de l'Agent a l'autorisation de compléter ou de remplacer le fichier journal de sortie de chaque travail. Cette opération peut se dérouler de trois façons :

Dans tous les cas, les travaux sont écrits avec les informations de l'Agent SQL Server, mais MSDE 2000 s'assure ensuite que l'utilisateur a bien l'autorisation d'écrire dans le fichier journal de sortie du travail sur le serveur. Des erreurs apparaissent dans l'historique du journal, mais les étapes de travail n'échouent pas si l'écriture dans le fichier journal n'est pas possible.

[Haut]

5.3.3 Profils MAPI de la messagerie de l'Agent SQL Server

Concept introduit dans SP3

Dans MSDE et la version 32 bits de SQL Server 2000, la messagerie de l'Agent SQL Server peut être configurée pour utiliser un profil de messagerie MAPI étendu pour l'envoi d'alertes par courrier électronique. Vous pouvez utiliser une application de messagerie MAPI étendue, telle que Microsoft Outlook, pour créer un profil MAPI étendu. Dans la version 64 bits de SQL Server 2000, la messagerie de l'Agent SQL Server ne peut utiliser qu'un profil de messagerie MAPI simple pour l'envoi d'alertes par courrier électronique. N'utilisez pas de profils MAPI simples dans MSDE 2000 ou la version 32 bits de SQL Server 2000.

[Haut]

5.4 Améliorations de XML

La section suivante présente l'amélioration de XML et de SQLXML dans SP4.

5.4.1 Amélioration de la validation des expressions XPath

Concept introduit dans SP3

Lorsque vous appliquez SP4, OPENXML est mis à jour. Il utilise alors une technologie d'analyse XML intégrée et personnalisée conçue pour être compatible avec MSXML 2.6.

Avant SP3, dans la version de l'analyseur XML utilisée par OPENXML, un prédicat d'une expression XPath pouvait suivre l'abréviation de caractères particulière identifiant le nœud du contexte actuel, soit un point (.) dans la syntaxe XPath. Cette règle va à l'encontre de la spécification de la syntaxe XPath, qui exige que ce caractère soit suivi d'une expression désignant le chemin d'accès de l'emplacement.

Avec le nouveau comportement d'OPENXML, un prédicat ne peut pas suivre immédiatement le caractère d'abréviation spécial du nœud de contexte actuel. Les expressions XPath des requêtes SQLXML (requêtes XPath par rapport aux schémas de mappage annotés et aux feuilles de style XSLT écrites pour transformer les résultats des requêtes SQLXML) utilisant la syntaxe erronée échoueront après la mise à niveau vers SP3 ou versions ultérieures.

Pour éviter ces défaillances, identifiez les expressions utilisant la syntaxe incorrecte et corrigez-les. Par exemple, la syntaxe de l'expression XPath spécifiée en tant que valeur de l'attribut de test dans l'élément xsl:if ci-après n'est pas valide. En effet, le prédicat [@ResourceTypeID='2']suit immédiatement le caractère d'abréviation spécial du nœud de contexte actuel.

L'instruction ci-dessous qui, auparavant, ne générait pas d'erreur, échouera après l'installation de SP3 ou version ultérieure.

<xsl:if test=".[@ResourceTypeID='2']">

Pour éviter cette situation, vous devez corriger l'expression XPath de la façon suivante :

<xsl:if test="@ResourceTypeID='2'">

[Haut]

5.5 DB-Library et Embedded SQL pour C

Concept introduit dans SP1 et mis à jour dans SP4

Si les interfaces API DB-Library et Embedded SQL pour C sont toujours prises en charge dans SQL Server 2000 et MSDE 2000, sachez qu'aucune des prochaines versions de SQL Server ne proposera les fichiers ou la documentation nécessaires à la programmation d'applications faisant appel à ces API. Les liens avec les applications existantes écrites à l'aide de DB-Library et Embedded SQL pour C seront encore assurés dans la prochaine version de SQL Server, mais abandonnés par la suite. N'utilisez pas DB-Library ou Embedded SQL lors de l'écriture de nouvelles applications. Supprimez les dépendances sur ces technologies lors de la modification des applications existantes. À la place de DB-Library ou de Embedded SQL pour C, utilisez l'espace de noms system.data.SQLClient du .NET Framework ou une API, telle que ADO, OLE DB ou ODBC, pour accéder aux données de SQL Server. Pour plus d'informations sur ces technologies, voir la documentation en ligne de SQL Server ou le Kit de développement logiciel (SDK) du .NET Framework.

[Haut]

5.6 Améliorations du programme d'installation de MSDE 2000

La rubrique suivante décrit une amélioration du programme d'installation de MSDE 2000.

5.6.1 Nouveau paramètre SAVESYSDB du programme d'installation de MSDE 2000

Concept introduit dans SP4

MSDE 2000 SP4 introduit un nouveau paramètre SAVESYSDB pour le programme d'installation de MSDE 2000. Ce paramètre est destiné à être utilisé lors de la mise à niveau des instances de MSDE 2000 installées à l'aide des modules de fusion ou des fichiers MSI vers les prochaines versions de SQL Server 2005 Express Edition. SAVESYSDB sera utilisé conjointement avec une nouvelle fonctionnalité qui sera intégrée dans les futures versions de SQL Server Express. SAVESYSDB est valide uniquement lors de la désinstallation d'une instance en exécutant le programme d'installation de MSDE 2000 à l'invite de commandes.

Par défaut, le programme d'installation de MSDE 2000 supprime les fichiers des bases de données système master, model et msdb lorsque vous désinstallez une instance de MSDE 2000. Lorsque vous spécifiez SAVESYSDB=1, le programme d'installation de MSDE 2000 conserve les fichiers de ces bases de données.

Bien que le paramètre SAVESYSDB puisse être spécifié à tout moment, il est uniquement traité lorsqu'il est utilisé avec le commutateur de désinstallation /x :

Setup /x sqlrun01.msi SAVESYSDB=1 INSTANCENAME="MyInstance"

Le paramètre SAVESYSDB est ignoré si /x n'est pas spécifié. Si SAVESYSDB et /x sont spécifiés, SAVESYSDB doit avoir la valeur 1 (l'attribution d'une autre valeur génère une erreur).

[Haut]

5.7 Améliorations de la commodité

Concept introduit dans SP4

SQL Server 2000 SP4 introduit une nouvelle fonctionnalité de commodité qui vous permet de désinstaller des correctifs appliqués à SP4 et aux versions ultérieures de SQL Server 2000 s'exécutant sur Windows XP et Windows Server 2003. (Cette même fonctionnalité était disponible avec SQL Server 2000 SP3, mais uniquement après l'application d'un correctif supplémentaire).

[Haut]