© Microsoft Corporation 2003. Tous droits réservés.
L'équipe de documentation SQL Server accepte volontiers vos suggestions et commentaires relatifs à ce document LisezMoi mais n'est pas en mesure de répondre aux questions de support technique. Vous pouvez facilement et rapidement nous adresser vos réactions par courrier électronique, en utilisant le lien ci-dessous. Nous vous serions reconnaissants de bien vouloir rédiger vos commentaires en anglais.
Pour soumettre une réaction écrite relative à ce document, cliquez ici : Envoyer des commentaires.
1.0 Introduction
1.1 Documentation de MSDE 2000
1.2 Informations supplémentaires concernant MSDE 2000 version A
2.0 Téléchargement et extraction de MSDE 2000 version A
3.0 Installation de MSDE 2000 version A
3.1 Documentation de l'installation de MSDE 2000
3.2 Conditions requises pour l'installation
3.3 Arrêt des services avant l'installation de MSDE 2000 version A
3.4 Installation de MSDE 2000 version A
3.4.1 Vérification de la version des composants MDAC (Microsoft Data Access Components)
3.4.2 Considérations de sécurité pour MSDE 2000 version A
3.4.3 Paramètres d'installation de MSDE 2000
3.4.4 Exemples d'installation de MSDE 2000 version A
4.0 Notes concernant la documentation
4.1.1 Messages d'erreur étendus pour les requêtes distribuées
4.1.2 Modifications de la fonctionnalité de débogage
4.2 Améliorations de la réplication
4.2.1 Instructions UPDATE de réplication transactionnelle sur des colonnes uniques
4.2.2 Restriction sur les index clusterisés non uniques
4.2.3 Modification des conditions d'attachement ou de restauration d'une base de données de réplication
4.3 Améliorations de l'Agent SQL Server
4.3.1 Enregistrement des informations de compte par l'Agent SQL Server
4.3.2 Vérification des autorisations de l'Agent SQL Server
4.3.3 Profils MAPI de la messagerie de l'Agent SQL Server
4.4 DB-Library et Embedded SQL pour C
Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) version A constitue une version téléchargeable de MSDE 2000 dotée d'un nouveau Contrat de Licence Utilisateur Final (CLUF) donnant aux utilisateurs des droits différents de ceux associés aux licences précédentes de MSDE 2000.
Après le téléchargement et l'extraction des fichiers de MSDE 2000 version A, vous devez utiliser le programme Setup.exe pour installer des instances de MSDE 2000 version A. Le programme Setup.exe pour MSDE est un utilitaire d'invite de commande, qui ne présente aucune interface utilisateur. Au lieu de cela, vous pouvez utiliser des commutateurs d'invite de commande ou un fichier .ini pour spécifier les options d'installation.
Après l'installation, les fonctions de MSDE 2000 version A sont les mêmes que celles de MSDE 2000 Service Pack (SP) 3a. Les différences entre MSDE 2000 version A et MSDE 2000 SP3a sont les suivantes :
Les fichiers du Service Pack le plus récent pour SQL Server 2000 sont disponibles sur ce site Web. MSDE 2000 version A ne comprend pas les modules de fusion parfois utilisés pour incorporer des versions précédentes de MSDE 2000 au sein d'utilitaires d'installation d'applications. Pour distribuer les fichiers de MSDE 2000 version A avec des applications, vous devez développer un utilitaire intégré d'installation d'application qui :
Pour plus d'informations sur la distribution de MSDE 2000 version A, consultez cette page Web Microsoft.
MSDE 2000 version A contient les mêmes corrections que MSDE 2000 SP3a, y compris celles liées aux problèmes induits par le ver Slammer. Il n'est pas nécessaire d'appliquer MSDE 2000 SP3a par dessus MSDE 2000 Release A, ni d'effectuer une mise à niveau de MSDE 2000 SP3a ou SP3 vers MSDE 2000 version A.
MSDE 2000 version A renvoie les mêmes informations de version que MSDE 2000 SP3a. @@VERSION et SERVERPROPERTY('ProductVersion') renvoie le numéro de version 8.00.760. SERVERPROPERTY('ProductLevel') renvoie SP3. @@VERSION et SERVERPROPERTY('Edition') renvoie pour édition la valeur Desktop Engine.
La documentation en ligne de SQL Server 2000 constitue la principale documentation pour MDSE 2000. La version Actuelle de cette documentation en ligne contient des informations mises à jour concernant MSDE 2000. Cette version est disponible aux emplacements suivants :
La documentation en ligne a été mise à jour en juillet 2003 pour refléter les nouveaux fonctionnements introduits par MSDE 2000 SP3a. Cette documentation s'applique également à MSDE 2000 version A et n'est actuellement disponible que dans la bibliothèque MSDN.
Des informations supplémentaires concernant MSDE 2000 seront incluses dans une nouvelle mise à jour de la documentation en ligne de SQL Server 2000, qui devrait être publiée sur le site de téléchargement en décembre 2003 et dans la bibliothèque MSDN en janvier 2004. Le nom de cette mise à jour sera Documentation en ligne de SQL Server 2000 (Mise à jour - 2004).
Des informations supplémentaires concernant MSDE 2000 sont disponibles à partir du site Web Microsoft MSDE 2000.
Étant donné que les fonctionnalités de MSDE 2000 version A sont les mêmes que celles de MSDE 2000 SP3a, les références à MSDE 2000 SP3a dans la documentation s'appliquent également à MSDE 2000 version A. Les exceptions concernent les fonctionnalités de MSDE 2000 SP3a qui ne sont pas prises en charge dans MSDE 2000 version A :
Dans toutes les documentations de SQL Server 2000, les références aux composants qui font partie de MSDE 2000 (le moteur de base de données, les composants et les API de programmation de la connectivité clients pour les bases de données, les services de réplication et de transformations de données) s'appliquent également à MSDE 2000 version A, sauf pour les fonctionnalités qui ne sont pas incluses dans MSDE 2000.
La version MSDE 2000 version A de Setup.exe installe le fichier readme.txt concernant la version d'origine de SQL Server 2000. Les informations présentes dans cette version de readme.txt ne s'appliquent pas à MSDE 2000 version A. Utilisez le fichier LisezMoi nommé ReadmeMSDE2000A.htm pour obtenir les informations relatives à MSDE 2000 version A.
Des exemples pour le moteur de base de données SQL Server 2000 qui ont été mis à jour pour SP3 et SP3a sont disponibles à partir de ce site Web Microsoft. Tous les exemples faisant référence aux composants SQL Server 2000 qui font partie de MSDE 2000 (le moteur de jeu de données, les composants et les API de programmation de la connectivité clients pour les bases de données, les services de réplication et de transformations de données) s'appliquent également à MSDE 2000 version A, sauf pour les fonctionnalités qui ne sont pas prises en charge par MSDE 2000.
Toutes les informations se rapportant à MSDE 2000 version A ultérieures à la diffusion de ce fichier LisezMoi, seront publiées dans l'article 829925 de la Base de connaissances Microsoft.
MSDE 2000 version A contient toutes les corrections incluses dans MSDE 2000 SP3a. La liste des corrections apportées dans SQL Server 2000 SP3a est disponible dans l'article 306908 de la Base de connaissances Microsoft.
MSDE 2000 version A inclut tous les bulletins de sécurité diffusés pour SQL Server 2000 SP2 qui étaient déjà présents dans MSDE 2000 SP3a.
Si vous avez reçu après le 14 octobre 2002 un correctif pour MSDE 2000, ce correctif n'est probablement pas inclus dans MSDE 2000 version A. Contactez votre service de support technique habituel afin d'obtenir le même correctif pour MSDE 2000 version A.
Vous devez également mettre à jour les composants de réplication du serveur sur les serveurs Microsoft Internet Information Services (IIS) si vous utilisez, ou envisagez de déployer, des topologies de réplication qui incluent à la fois :
Un installateur mis à jour de SQL Server CE Server Tools est disponible sur ce site Web Microsoft.
MSDE 2000 version A est fourni sous forme d'un fichier téléchargeable auto-extractible nommé MSDE2000A.exe. Après le téléchargement de MSDE2000A.exe, exécutez le fichier sur votre ordinateur afin de créer un jeu de dossiers et de fichiers sur votre disque ou sur un partage réseau. Une fois l'extraction des fichiers terminée, vous pouvez installer MSDE 2000 version A à partir des dossiers sur votre disque.
Lors du téléchargement et de l'extraction des fichiers d'installation de MSDE 2000 version A, veuillez suivre ces recommandations :
Remarque Lorsque vous extrayez les fichiers d'installation sur un partage réseau, le chemin vers le dossier que vous spécifiez est celui du dossier contenant le programme d'auto-extraction.
Remarque Certains des fichiers de MSDE 2000 sont des fichiers système. Pour afficher les fichiers système, ouvrez l'Explorateur Windows. Dans le menu Affichage, cliquez sur Options, cliquez sur l'onglet Affichage, puis activez la case à cocher Afficher tous les fichiers.
Pour télécharger le fichier de MSDE 2000 version A, effectuez les étapes suivantes :
Après le téléchargement de MSDE2000A.exe ou de LLL_MSDE2000A.exe, vous devez extraire les fichiers d'installation de MSDE 2000 version A :
Pour installer MSDE 2000 version A, utilisez les instructions qui se trouvent dans les sections qui suivent.
Si votre instance de MSDE 2000 version A sera utilisée par une application, vérifiez d'abord avec le fournisseur de cette application ou dans sa documentation que l'application fonctionne correctement avec MSDE 2000 version A.
Des problèmes peuvent se produire si vous utilisez une connexion Terminal Server pour essayer d'installer une nouvelle instance de MSDE 2000 version A. Si de tels problèmes se produisent, relancez le programme d'installation à partir de l'ordinateur local, sans utiliser les services Terminal Server.
La documentation concernant Setup.exe pour MSDE se trouve dans la documentation en ligne de SQL Server 2000. La plus récente version de la documentation en ligne de SQL Server 2000 dans la bibliothèque MSDN décrit le fonctionnement de Setup.exe dans MSDE 2000 version A. Consultez « Personnalisation de Setup.exe pour MSDE ».
« Personnalisation de Setup.exe pour MSDE » décrit le fonctionnement de la version de Setup.exe qui est incluse dans MSDE 2000 SP3a. Étant donné que MSDE 2000 version A inclut le même programme Setup.exe, mais sans prendre en charge les mises à niveau, la rubrique décrit les commutateurs et paramètres suivants, qui ne sont pas pris en charge par MSDE 2000 version A : UPGRADE, UPGRADEUSER, UPGRADEPWD ou /upgradesp.
Cette rubrique sera mise à jour dans la version de janvier 2004 de MSDN. Pour plus d'informations sur cette mise à jour de la documentation en ligne de SQL Server 2000, consultez 1.1 Documentation de MSDE 2000.
Des versions plus anciennes de « Personnalisation de Setup.exe pour MSDE », telle celle fournie dans la version d'origine de la documentation en ligne de SQL Server 2000, décrivent le fonctionnement de la version d'origine de Setup.exe pour MSDE, qui diffère de celui de la version de Setup.exe incluse dans MSDE 2000 version A.
Votre ordinateur doit répondre aux configurations logicielle et matérielle minimales requises pour l'installation de SQL Server 2000 pour que vous puissiez installer MSDE 2000 version A.
Ce tableau présente la configuration matérielle requise pour l'installation et l'exécution de MSDE 2000.
Matériel | Configuration minimale requise |
Ordinateur | Processeur compatible Intel Pentium, 166 MHz ou supérieur |
Mémoire (RAM) | 128 Mo avec Windows XP
64 Mo ou plus avec Windows 2000 32 Mo ou plus avec les autres systèmes d'exploitation |
Espace disque | 44 Mo |
Lecteur | Lecteur de CD-ROM |
MSDE 2000 ne dispose pas d'une liste de compatibilité matérielle (HCL, Hardware Compatibility List). Si votre système correspond bien à 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 Microsoft 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 Microsoft.
Pour utiliser MSDE 2000, vous devez avoir installé l'un des systèmes d'exploitation suivants :
MSDE 2000 nécessite que Microsoft Internet Explorer 5.0 ou ultérieur soit installé. Une installation minimale est suffisante. Il n'est pas nécessaire d'utiliser Internet Explorer comme explorateur par défaut.
Sauf avec Windows 98 et Windows Millennium Edition, le partage de fichiers et d'imprimante doit être activé pour pouvoir exécuter Setup.exe pour MSDE. Pour le vérifier, effectuez les étapes suivantes :
Une installation de MSDE 2000 version A 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 et lui donner la valeur Réussite silencieuse avant l'installation de MSDE 2000 version A. Au besoin, vous pouvez rétablir la stratégie à sa valeur initiale après l'installation.
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 ces stratégies :
Si vous installez MSDE 2000 version A sur un ordinateur exécutant Windows NT 4.0 Service Pack 6a, vous devez appliquer le correctif décrit dans l'article 258437 de la Base de connaissances Microsoft.
Avant d'installer MSDE 2000 version A sur la version française de Windows NT 4.0, lisez et suivez les instructions de l'article 259484 de la Base de connaissances Microsoft.
Vous pouvez installer MSDE 2000 version A sans arrêter les services. Cependant, 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 réduire les risques d'avoir à redémarrer votre ordinateur après l'installation de MSDE 2000 version A en arrêtant ces services et applications avant d'effectuer l'installation.
Pour installer MSDE 2000 version A, exécutez le programme Setup.exe pour MSDE. Des exemples de procédures d'installation typiques sont fournis dans la section 3.4.4 Exemples d'installation de MSDE 2000 version A.
Vous pouvez installer jusqu'à 16 copies, ou instances, de MSDE 2000 et du moteur de base de données de SQL Server 2000 sur le même ordinateur. L'une des instances n'a pas de nom, et est appelée l'instance par défaut. Les 15 autres doivent avoir un nom unique d'instance, et sont appelées instances nommées. Lors de l'installation d'une nouvelle instance de MSDE 2000 version A, utilisez le paramètre INSTANCENAME de Setup.exe pour MSDE pour spécifier le nom d'une instance nommée. Si vous ne le faites pas, le programme d'installation essaiera d'installer une instance par défaut. Les noms d'instance doivent respecter les règles décrites sur cette page Web Microsoft.
Ne spécifiez pas le nom d'une instance existante de MSDE 2000 ou de SQL Server 2000 lors de l'installation de MSDE 2000 version A. Pour savoir quelles sont les instances existantes sur votre ordinateur :
Une instance par défaut sera présente dans la liste du volet de droite sous la forme d'un service appelé MSSQLSERVER. Les instances nommées seront listées sous la forme de services appelés MSSQL$NomInstance, où NomInstance est le nom de l'instance.
Vous ne pouvez utiliser MSDE 2000 version A que pour installer de nouvelles instances de MSDE 2000. Ne l'utilisez pas pour effectuer la mise à niveau d'instances fonctionnant avec des versions plus anciennes de MSDE 2000. Lors de l'utilisation de la version MSDE 2000 version A du programme Setup.exe pour MSDE, n'utilisez pas les commutateurs ou paramètres suivants : UPGRADE, UPGRADEUSER, UPGRADEPWD ou /upgradesp. Utilisez SQL Server 2000 SP3a pour effectuer la mise à niveau d'instances existantes de MSDE 2000 (jusqu'à la version MSDE 2000 SP3a). Pour plus d'informations sur les mises à jour, voir 1.0 Introduction.
Démarrez toujours l'installation de MSDE en exécutant Setup.exe. N'essayez pas d'installer MSDE 2000 en appelant directement l'un des fichiers .msi de MSDE 2000, par exemple en double-cliquant sur l'un de ces fichiers .msi. Vous devez exécuter le programme d'installation à partir de l'invite de commande et spécifier des paramètres pour installer ou mettre à niveau toute instance de MSDE.
Vous pouvez exécuter Setup.exe pour MSDE à partir de votre disque dur, d'un partage réseau ou d'un CD-ROM. Si vous créez votre propre CD-ROM pour l'installation de MSDE 2000 version A, le nom de volume sur le CD-ROM doit être SQL2KSP3. Si vous êtes éditeur de logiciels (ISV) et que vous créez un CD-ROM pour distribuer MSDE 2000 version A au titre de composant de votre application, le nom de volume du CD-ROM doit être identique à la propriété VolumeLabel de la table Media du package Windows Installer (*.msi).
Vous ne pouvez installer la mise à niveau pour MSDE à partir d'un CD-ROM que si vous utilisez la version 2.0.2600.0 ou ultérieure de Windows Installer. Si vous devez mettre à niveau Windows Installer, MSDE 2000 version A inclut les fichiers dont vous avez besoin.
Pour mettre à niveau Windows Installer, procédez comme suit :
MSDE 2000 version A inclut des mises à jour de Microsoft Data Access Components (MDAC). Lors de l'installation de MSDE 2000 version A, MDAC 2.7 SP1a est également installé sauf si le programme d'installation détecte la même version de MDAC ou une version plus récente.
Il existe trois conditions sous lesquelles vous devez envisager une installation supplémentaire des composants MDAC avant ou après l'installation de MSDE 2000 version A :
Pour plus d'informations sur MDAC 2.7 SP1a, consultez la page des téléchargements Microsoft Data Access. Pour plus d'informations sur les différentes versions de MDAC, consultez l'article 822758 de la Base de connaissances Microsoft. Les correctifs inclus dans MDAC 2.7 SP1a sont documentés dans l'article 326848 de la Base de connaissances Microsoft.
Si aucune application sur un autre ordinateur n'est amenée à se connecter à votre instance de MSDE 2000, l'instance ne nécessite aucune prise en charge du réseau et il est prudent de désactiver ces ressources inutilisées. Par défaut, le programme Setup.exe pour MSDE n'active pas la prise en charge du réseau lors de l'installation de nouvelles instances de MSDE 2000 version A. Vous pouvez utiliser le paramètre DISABLENETWORKPROTOCOLS=0 pour activer la prise en charge du réseau lors de l'installation. Ou si vous désactivez la prise en charge du réseau lors de l'installation d'une instance de MSDE 2000 version A, vous pouvez ultérieurement reconfigurer l'instance pour activer cette prise en charge. Pour plus d'informations sur la désactivation et la restauration de l'accès au réseau, voir l'article 814130 de la Base de connaissances Microsoft.
Par défaut, le programme Setup.exe pour MSDE n'installe pas de nouvelle instance de MSDE 2000, sauf si vous utilisez le paramètre SAPWD pour spécifier un mot de passe sa renforcé. Veillez à toujours assigner un mot de passe renforcé pour le login sa à moins que l'application qui utilise votre instance de MSDE ne dépende d'une façon ou d'une autre d'un mot de passe sa de valeur null. Même si l'instance de MSDE 2000 utilise l'authentification Windows, le login sa devient immédiatement actif si jamais l'instance est basculée en mode mixte. Il serait alors possible d'utiliser un mot de passe sa null, blanc, simple ou bien connu pour obtenir un accès non autorisé. Si vous avez besoin d'assigner un mot de passe sa renforcé avant de mettre à niveau votre instance de MSDE 2000 vers SP3a, voir l'article 322336 de la Base de connaissances Microsoft.
Pour plus d'informations sur les mots de passe renforcés, consultez « Règles de sécurité » dans la documentation en ligne de SQL Server 2000.
Autant que possible, pour plus de sécurité, utilisez l'authentification Windows avec votre installation MSDE 2000. Envisagez de basculer du mode mixte vers le mode d'authentification Windows si les conditions suivantes sont réunies :
Pour plus d'informations sur le basculement d'une instance MDSE 2000 du mode mixte vers le mode d'authentification Windows, voir l'article 322336 de la Base de connaissances Microsoft.
MSDE 2000 est conçu pour être distribué avec les applications, et installé par le programme d'installation de l'application. L'utilitaire Setup.exe pour MSDE est généralement appelé par l'utilitaire d'installation d'une application, mais peut également être exécuté depuis une fenêtre d'invite de commande. L'utilitaire d'installation de MSDE 2000 ne possède pas d'interface utilisateur en mode graphique. Mais cet utilitaire accepte un jeu de commutateurs et de paramètres qui spécifient les actions qu'il doit exécuter.
Vous ne pouvez utiliser MSDE 2000 version A que pour installer de nouvelles instances de MSDE 2000. Ne l'utilisez pas pour effectuer la mise à niveau d'instances fonctionnant avec des versions plus anciennes de MSDE 2000. Lors de l'utilisation de la version MSDE 2000 version A du programme Setup.exe, n'utilisez pas les commutateurs ou paramètres suivants : UPGRADE, UPGRADEUSER, UPGRADEPWD ou /upgradesp. Utilisez SQL Server 2000 SP3a pour effectuer la mise à niveau d'instances existantes de MSDE 2000 (jusqu'à la version MSDE 2000 SP3a). Pour plus d'informations sur les mises à jour, voir 1.0 Introduction.
Ce fichier Lisezmoi ne traite que les commutateurs et paramètres les plus couramment utilisés avec le programme d'installation. Tous les commutateurs et paramètres pris en charge par le programme Setup.exe pour MSDE sont documentés dans « Personnalisation de Setup.exe pour MSDE » dans la documentation en ligne de SQL Server 2000. La version de cette rubrique décrivant le fonctionnement du programme Setup.exe inclus dans MSDE 2000 version A est disponible sur cette page Web Microsoft. Pour plus d'informations sur la documentation du programme d'installation, consultez 1.1 Documentation de MSDE 2000.
Vous devez encadrer de doubles guillemets les valeurs des paramètres du programme d'installation de MSDE si ces valeurs contiennent des caractères spéciaux, tels que des espaces. Sinon, les guillemets sont optionnels.
La plupart des installations de MSDE 2000 version A n'utilisent que ces paramètres :
Paramètre | Description |
SAPWD="MotDePasseRenforcé" | Spécifie un mot de passe renforcé à assigner au login administrateur sa. |
INSTANCENAME="NomInstance" | Définit le nom de l'instance. Si INSTANCENAME n'est pas spécifié, le programme d'installation installe une instance par défaut. |
D'autres paramètres souvent utilisés pour personnaliser une installation sont :
Paramètre | Description |
DISABLENETWORKPROTOCOLS=n | Spécifie si l'instance acceptera les connexions réseau à partir d'applications exécutées sur d'autres ordinateurs. Par défaut, ou si vous spécifiez DISABLENTWORKPROTOCOL=1, le programme d'installation configure l'instance pour qu'elle refuse les connexions réseau. Spécifiez DISABLENETWORKPROTOCOLS=0 pour activer les connexions réseau. |
SECURITYMODE=SQL | Spécifie que l'instance doit être installée en mode mixte, c'est-à-dire que l'instance prend en charge l'authentification Windows et l'authentification SQL pour les connexions |
DATADIR="chemin_dossier_données" | Spécifie le dossier dans lequel le programme d'installation installe les bases de données système, les journaux d'erreurs et les scripts d'installation. La valeur spécifiée pour chemin_dossier_données doit se terminer par une barre oblique inversée (\). Pour une instance par défaut, le programme d'installation ajoute MSSQL\ à la valeur spécifiée. Pour une instance nommée, le programme d'installation ajoute MSSQL$NomInstance\, où NomInstance est la valeur spécifiée grâce au paramètre INSTANCENAME. Le programme d'installation crée trois dossiers à l'emplacement spécifié : un dossier Data, un dossier Log et un dossier Script. |
TARGETDIR="chemin_dossier_exécutables" | Spécifie le dossier dans lequel le programme d'installation installe les fichiers exécutables de MSDE 2000. La valeur spécifiée pour chemin_dossier_exécutables doit se terminer par une barre oblique inversée (\). Pour une instance par défaut, le programme d'installation ajoute MSSQL\Binn à la valeur spécifiée. Pour une instance nommée, le programme d'installation ajoute MSSQL$NomInstance\Binn, où NomInstance est la valeur spécifiée grâce au paramètre INSTANCENAME. |
Si vous utilisez DISABLENETWORKPROTOCOLS=0 pour activer la prise en charge du réseau pour une instance de MSDE 2000, les applications qui se connectent à l'instance grâce au réseau utilisent Microsoft Data Access Components (MDAC). Toutes les versions de Windows prises en charge pour l'utilisation de MSDE 2000 incluent une version du logiciel MDAC fonctionnant avec MSDE 2000 version A. Pour plus d'informations sur les communications réseau, consultez cette page Web Microsoft.
Les paramètres du programme Setup.exe pour MSDE peuvent être spécifiés à deux emplacements :
Important Si vous utilisez un fichier .ini durant l'installation, évitez d'y stocker des informations de connexion qui engagent la sécurité.
Dans cet exemple, les paramètres sont spécifiés dans l'invite de commande :
setup SAPWD="MotDePasseRenforcé" INSTANCENAME="NomInstance" TARGETDIR="C:\MonDossierInstance"
Pour utiliser le programme d'installation en appliquant les même paramètres grâce à un fichier .ini, utilisez le Bloc-notes pour créer un fichier nommé MesParamètres.ini contenant :
[Options] INSTANCENAME="NomInstance" TARGETDIR="C:\MonDossierInstance"
Puis exécutez le programme d'installation en utilisant le commutateur /settings pour pointer vers le fichier .ini :
setup /settings "MesParamètres.ini" SAPWD="MotDePasseRenforcé"
Vous aurez besoin d'un journal détaillé pour vérifier que l'installation s'est effectuée correctement et pour vous aider dans votre débogage si un problème se produit.
Pour générer un journal détaillé, spécifiez /L*v <NomFichierJournal>. <NomFichierJournal> est le nom d'un journal dans lequel le programme d'installation enregistrera 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 à partir d'un CD-ROM, vous devez spécifier le chemin complet vers un dossier du disque dur de votre ordinateur.
L'exemple qui suit crée un fichier journal MSDELog.log dans le dossier racine de l'unité C:
setup SAPWD="MotDePasseRenforcé" /L*v C:/MSDELog.log
Si l'installation réussit, une entrée semblable à ce qui suit sera présente à la fin du fichier 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 semblable à ce qui suit sera présente à la fin du fichier 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 échoue, recherchez la chaîne « value 3 » dans le fichier journal d'erreur. À moins de 10 lignes se trouvent des informations concernant l'échec, pour que vous puissiez adapter votre action. Ces informations indiquent la nature de l'échec.
Les exemples dans cette section illustrent quelques installations typiques de MSDE 2000 version A.
Les exemples installent de nouvelles instances de MSDE 2000 version A configurées sans prise en charge du réseau. Si votre instance doit accepter des connexions depuis des applications s'exécutant sur d'autres ordinateurs, spécifiez également DISABLENETWORKPROTOCOLS=0.
Ces exemples installent des instances avec une valeur par défaut pour tous les éléments de configuration tels que l'emplacement des fichiers. Les configurations peuvent être contrôlées par les paramètres de configuration, tels que DATADIR et TARGETDIR. Pour plus d'informations sur les paramètres de configuration, voir « Personnalisation de Setup.exe pour MSDE » dans la documentation en ligne de SQLServer. La version de cette rubrique décrivant le fonctionnement du programme Setup.exe inclus dans MSDE 2000 version A est disponible sur cette page Web. Pour plus d'informations sur la documentation du programme d'installation, consultez 1.1 Documentation de MSDE 2000.
Pour installer une nouvelle instance de Desktop Engine, procédez comme suit :
cd c:\DossierMSDE2000A\MSDE
où c:\DossierMSDE2000A est le chemin d'accès au dossier dans lequel vous avez extrait les fichiers de MSDE 2000 version A.
setup SAPWD="MotDePasseRenforcé"
où MotDePasseRenforcé est un mot de passe renforcé à assigner au login sa.
setup INSTANCENAME="NomInstance" SAPWD="MotDePasseRenforcé"
où MotDePasseRenforcé est un mot de passe renforcé à assigner au login sa, et NomInstance le nom à assigner à cette instance.
setup SAPWD="MotDePasseRenforcé" SECURITYMODE=SQL
où MotDePasseRenforcé est un mot de passe renforcé à assigner au login sa.
setup INSTANCENAME="NomInstance" SECURITYMODE=SQL SAPWD="MotDePasseRenforcé"
où MotDePasseRenforcé est un mot de passe renforcé à assigner au login sa, et NomInstance le nom à assigner à cette instance.
Important Si vous utilisez un fichier .ini durant l'installation, évitez de stocker des informations de connexion dans le fichier .ini.
Important Spécifiez toujours un mot de passe renforcé pour le login sa, même si l'instance est configurée pour utiliser le mode d'authentification Windows.
À la fin de la procédure d'installation, vous devrez peut-être redémarrer le système. 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. Ces services sont notamment MS DTC et Microsoft Search, MSSQLServer, MSSQLServerOLAPService et SQLServerAgent, ou leurs équivalents spécifiques à l'instance.
Cette section concerne des fonctionnalités qui ne sont pas documentées dans les plus récentes versions de la documentation en ligne de SQL Server 2000. Ces fonctionnalités ont été originellement ajoutées aux composants de MSDE 2000 en tant que partie des Service Packs de SQL Server 2000, et n'ont pas encore été mentionnées dans la documentation en ligne de SQL Server 2000. Certains des éléments indiquent le Service Pack dans lequel ils ont été introduits pour la première fois.
Toutes les informations se rapportant à MSDE 2000 version A ultérieures à la diffusion de ce fichier LisezMoi, seront publiées dans l'article 829925 de la Base de connaissances Microsoft.
Les améliorations suivantes ont été apportées au moteur de base de données présent dans MSDE 2000 version A.
Pour les requêtes distribuées, MSDE 2000 version A renvoie les informations d'erreur du fournisseur en plus des informations d'erreur du serveur qui étaient renvoyées par les versions précédentes de MSDE 2000. Lorsqu'une requête entre serveurs liés provoque une erreur, MSDE 2000 essaye de voir 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 est un serveur de bouclage.
Dans les versions antérieures à SP3, MSDE 2000 renvoyait le message d'erreur suivant :
Server: Msg 7356, Level 16, State 1, Line 1OLE DB provider 'msdasql' supplied inconsistent metadata for a column. Metadata information was changed at execution time.
MSDE 2000 SP3 ou ultérieur, y compris MSDE 2000 version A, renvoie le message d'erreur suivant :
Server: Msg 7356, Level 16, State 1, Line 1OLE 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-timeordinal 3) of object '"dqtable"."dbo"."sqlvariantnotnull"' was reported to have a DBCOLUMNFLAGS_ISFIXEDLENGTH of 16 at compile time and 0 at run time].
La fonctionnalité de débogage des procédures stockées avec Microsoft Visual Studio® 6.0 ou version précédente, ou avec l'Analyseur de requêtes SQL Server antérieur à SP3 est désactivée par défaut dans MSDE 2000 version A. Le débogage d'applications (qui consiste à interrompre le traitement à un point d'arrêt dans le code Transact-SQL lors du débogage d'une application cliente) est également 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, voir l'article 328151 de la Base de connaissances Microsoft.
Cette section présente les améliorations de la réplication SQL Server 2000 qu'apporte MSDE 2000 version A.
Dans une réplication transactionnelle, les instructions UPDATE sont généralement répliquées sous la forme de mises à jour. Toutefois, si la mise à jour modifie une colonne qui fait partie d'un index unique, d'un index clusterisé ou d'une expression utilisée comme une contrainte unique, elle est exécutée sous la forme d'une instruction DELETE, suivie d'une instruction INSERT au niveau de l'abonné. Ce type de mise à jour se déroule ainsi car il peut concerner plusieurs lignes, et une violation d'unicité peut se produire si les mises à jour sont effectuées ligne par ligne.
Si la mise à jour n'affecte qu'une seule ligne, il n'y a aucun risque de violation d'unicité. Ainsi, l'indicateur de trace 8207 a été ajouté au Service Pack 1 ou ultérieur pour permettre la réplication sous la forme d'instructions UPDATE des mises à jour dans une colonne unique qui affectent uniquement une ligne. Cette optimisation a été ajoutée spécifiquement pour les applications qui installent les déclencheurs UPDATE définis par l'utilisateur au niveau de l'abonné et qui nécessitent leur déclenchement pour les mises à jour qui affectent uniquement une ligne d'une colonne unique.
Pour utiliser l'indicateur de trace 8207, activez-le à partir de l'invite de commande (sqlservr.exe -T8207
) ou lors de l'exécution à l'aide de DBCC TRACEON(8207, -1) avant de démarrer l'Agent de lecture du journal.
Important En général, l'indicateur de trace 8207 est utilisé avec la réplication transactionnelle en lecture seule. Ne l'utilisez pas avec les abonnements pouvant être mis à jour si la clé primaire UPDATE peut se produire au niveau de l'abonné.
Il est impossible de créer un index clusterisé non unique sur une table dès lors qu'elle est publiée en vue d'une réplication transactionnelle. Avant de créer l'index, vous devez supprimer toutes les publications où figure la table.
Vous devez modifier le propriétaire d'une base de données publiée et lui donner comme valeur le compte intégré d'administrateur sa avant l'attachement ou la restauration de la base de données dans les cas suivants :
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. Faites du compte sa le propriétaire afin que la réplication fonctionne correctement.
Remarque Vous devez être membre du rôle de serveur fixe sysadmin pour exécuter sp_changedbowner.
Cette section présente les améliorations de l'Agent SQL Server qu'apporte MSDE 2000 version A.
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.
SQL Server 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 SQL Server 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.
Dans 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 e-mail. 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 e-mail. N'utilisez pas de profils MAPI simples dans la version 32 bits de SQL Server 2000.
Bien que les API de DB-Library et de Embedded SQL pour C soient toujours prises en charge dans SQL Server 2000 (y compris dans MSDE 2000 version A), aucune version à venir de SQL Server n'inclura les fichiers nécessaires pour la programmation d'applications les utilisant. 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. Par conséquent, lorsque vous écrivez de nouvelles applications, évitez d'utiliser ces composants. De plus, lorsque vous modifiez des applications existantes, essayez de supprimer toutes les dépendances à ces technologies. À la place de DB-Library ou de Embedded SQL pour C, vous pouvez utiliser ADO, OLE DB ou ODBC pour accéder aux données de SQL Server. Pour plus d'informations sur ces technologies, consultez la documentation en ligne de SQL Server.