SQL Server 2005 Express Edition Readme

S’applique à : Microsoft SQL Server 2005 Express Edition

INTRODUCTION


Microsoft SQL Server 2005 Express Edition (SQL Server Express) est une version gratuite et facile à utiliser de SQL Server 2005 qui remplace le moteur de bureau Microsoft (MSDE). Intégré à Microsoft Visual Studio 2005, SQL Server Express facilite le développement d'applications puissantes, sécurisées et axées sur les données et les déploie rapidement. SQL Server Express peut être redistribué (sous réserve d'un accord), et peut fonctionner comme la base de données client ainsi que comme une base de données serveur de base. SQL Server Express est un choix idéal pour les éditeurs de logiciels indépendants (ISV), les utilisateurs de serveurs, les développeurs non professionnels, les développeurs d'applications Web, les hébergeurs de sites Web et les amateurs qui construisent des applications client. Toute information pertinente à SQL Server Express qui n'était pas disponible à temps pour être inclus dans ce fichier Readme sera publiée dans l'article suivant Microsoft Knowledge Base.
907284 Modifications au fichier readme pour SQL Server 2005
Pour plus d'informations sur la fourniture de commentaires à l'aide du groupe de discussion SQL Server Express, voir 3.6 Newsgroup Support.

Informations supplémentaires


1.0 Téléchargement et installation de SQL Server Express

Cette section couvre les informations sur l'installation de .NET Framework 2.0, SQL Server Express, et les outils qui peuvent être utilisés pour se connecter à SQL Server Express.

1.1 Exigences d'installation pour SQL Server Express

1.1.1 Exigences du système
Le tableau suivant répertorie les logiciels préalables et les exigences minimales en matière de matériel et de logiciel pour l'exécution de Microsoft SQL Server 2005 Express Edition (SQL Server Express). Pour déterminer si l'ordinateur répond aux exigences du système, à partir du menu Démarrer, cliquez à droite sur mon ordinateur, puis cliquez sur Propriétés. L'onglet Général affiche le type et la vitesse du processeur, ainsi que la quantité de mémoire installée (RAM).
Logiciel préalableMicrosoft .NET FrameworkMicrosoft Internet Explorer 6.0 SP1 ou plus tard (prérequis pour .NET Framework)
RamMinimum: 192 MoRecommandé: 512 Mo ou plus
Espace disque dur600 Mo d'espace libre
ProcesseurPentium III Compatible ou supérieurMinimum: 500 MHzRecommandé: 1 GHz ou plus
Système d’exploitationWindows Server 2003 SP1Windows Server 2003 Enterprise Edition SP1Windows Server 2003 Datacenter Edition SP1Windows Small Business Server 2003 Standard Edition SP1Windows Small Business Server 2003 Premium Edition SP1Windows XP Professional SP2Windows XP Home Edition SP2Windows XP Tablet Edition SP2Windows XP Media Edition SP2Windows 2000 Professional Edition SP4Windows 2000 Server Edition SP4Windows 2000 Advanced Edition SP4Windows 2000 Datacenter Server Edition SP4Note Il n'y a pas de prise en charge dans ce pour Windows XP Embedded Edition.
1.1.2 Avant d'installer SQL Server Express
Avant d'installer Microsoft SQL Server 2005 Express Edition (SQL Server Express), assurez-vous d'installer la version correcte de .NET Framework associée à SQL Server Express.
SQL Server Express VersionVersion framework .NET
SQL Server 2005 Édition ExpressSi vous installez SQL Server 2005 Express Edition, effectuez les étapes suivantes dans l'ordre : 1. Désinstaller .NET Framework 1.2 et les versions ultérieures de votre ordinateur (les versions 1.0 et 1.1 n'ont pas besoin d'être désinstallées). Ensuite, installez .NET Framework 2.0. 2. Installer SQL Server 2005 Express Edition à partir du site Web SQL Server Express.
1.1.3 Comment identifier la version-cadre .NET sur votre ordinateur
Vous pouvez identifier quelle version .NET Framework est sur votre ordinateur de deux façons :
  • Si la version est 2.0, pour identifier la version exacte, allez à %WINDIR%-Microsoft.NET-Framework-version, clic droitmscorlib.dll, cliquez sur Propriétés, puis cliquez sur Version.
  • Alternativement, sur le menu Démarrer, cliquez sur Panneaude contrôle, outils administratifsouverts , puis ouvrir .NET Framework 2.0 Configuration. En haut de la vitre droite, la version .NET Framework s'affiche.
1.1.4 Utilisation d'options de commande rapide pour installer SQL Server Express
SQL Server 2005 Express Edition (SQL Server Express) Setup fournit une interface de commande rapide en plus de l'interface utilisateur graphique. Voir "Running Setup from the Command Prompt" dans SQL Server 2005 Books Online pour personnaliser la façon dont Setup installe SQL Server Express. Remarque SQL Server Express est une édition limitée de SQL Server 2005. L'expérience de configuration utilisant l'invite de commande pour SQL Server Express est similaire à celle de SQL Server 2005.
1.1.5 Modification des composants installés SQL Server Express
Si vous installez SQL Server Express à partir du centre de téléchargement sur le site Web SQL Server Express,vous utiliserez Sqlexpr.exe pour exécuter la configuration. Si Sqlexpr.exe est exécuté directement sans enregistrement dans un dossier, l'annuaire temporaire où les fichiers binaires sont extraits est supprimé après la fin de l'installation. Si vous essayez de modifier les composants SQL Server Express en utilisant add ou supprimer des programmes dans le panneau de contrôle, le bouton Changement recherchera un répertoire de configuration mais ne le trouvera pas. Pour modifier les composants SQL Server Express installés, vous devrez télécharger Sqlexpr.exe à nouveau à partir du site Web, et enregistrer le .exe dans un dossier. À l'invite de commande, modifiez le chemin vers le dossier où le .exe est stocké, et exécutez la configuration en utilisant le paramètre Sqlexpr.exe x. Vous serez invité à sélectionner un répertoire d'extraction/installation. Lorsque vous avez extrait les fichiers de configuration, vous pouvez utiliser le bouton Changement pour apporter des modifications à votre installation SQL Server Express en spécifiant le répertoire d'extraction lorsqu'il est invité. Remarque Ce scénario n'est pas vrai lorsque SQL Server Express est installé dans le cadre de Visual Studio 2005 Express. Pour plus d'informations sur Visual Studio Express, voir Visual Studio 2005 Express Products.
1.1.6 Mise à niveau de MSDE vers SQL Server Express
Si MDSE a été installé avec une configuration MSI, l'instance MSDE existante est mise à niveau lorsque vous installez Microsoft SQL Server 2005 Express Edition (SQL Server Express) avec le même nom d'instance. Utilisez l'option d'instance par défaut lorsque vous exécutez la configuration SQL Server Express. L'exception à cela est si la version de SQL Server Express que vous installez n'est pas anglaise. Ensuite, l'installation MSDE que vous misez à niveau doit soit être la même langue que la version SQL Server Express, soit être en anglais. Si MSDE a été installé dans le cadre d'une autre application qui a utilisé son propre programme d'installation, le programme d'installation SQL Server Express ne sera pas au courant. Dans ce scénario, la seule façon de mettre à niveau SQL Server Express est d'installer SQL Server Express sous un autre nom d'instance. Utilisez l'option Instance Nommée pour spécifier un nouveau nom d'instance lorsque vous exécutez la configuration SQL Server Express, puis détachez les bases de données de MSDE et les attachez à SQL Server Express. Pour savoir si MSDE a été installé dans le cadre d'une autre application, allez à Ajouter ou supprimer des programmes dans le panneau de contrôle. Si MSDE n'apparaît pas dans les programmes Add or Remove, il a été installé dans le cadre d'une autre application. Dans ce scénario, la seule façon de supprimer MSDE est de désinstaller l'application qui a installé MSDE. Dans la plupart des situations, les utilisateurs de l'application laisseront le fournisseur d'applications s'occuper de la mise à niveau.

1.2 SQL Serveur Express

SQL Server Express est disponible en téléchargement sur ce site Web Microsoft. Remarque Assurez-vous de suivre les instructions fournies sur le site de téléchargement pour le téléchargement et l'extraction du produit. Après avoir installé SQL Server Express, utilisez la commande suivante pour vous connecter à SQL Server Express en utilisant l'invite de commande : sqlcmd -S Server-InstanceOù le serveur est le nom de l'ordinateur et instance est le nom de l'instance à laquelle vous souhaitez vous connecter. Si vous avez utilisé l'instance nommée par défaut lors de la configuration, spécifiez l'instance comme "SQLExpress".

1.3 Outils pour gérer SQL Server Express

Pour plus d'informations sur la connexion et la gestion d'un serveur SQL, cliquez sur le numéro d'article suivant pour afficher l'article dans la base de connaissances Microsoft :
907716 Comment se connecter à SQL Server Express Edition

1.4 Accessing Setup Documentation

Les exigences en matière de matériel et de logiciels sont résumées dans la section Exigences d'installation de SQL Server Express.

1.5 SQL Serveur 2005 Readme

SQL Server 2005 fichier readme est disponible en ligne sur ce site Web De Microsoft. Pour plus d'informations sur SQL Server 2005 et SQL Server Express qui n'était pas disponible à temps pour être inclus dans le fichier Readme, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft:
907284 Modifications au fichier readme pour SQL Server 2005

2.0 Problèmes d'configuration

Cette section détaille les problèmes d'configuration dans cette version.

2.1 L'installation actuelle d'un client autochtone SQL peut entraîner l'échec de la configuration

La configuration peut échouer et revenir en arrière avec le message d'erreur suivant :
Un paquet d'installation pour le produit Microsoft SQL Native Client ne peut pas être trouvé. Essayez à nouveau l'installation à l'aide d'une copie valide du paquet d'installation 'Sqlncli.msi'.
Pour contourner ce problème, désinstaller le client natif SQL en utilisant des programmes Add ou Supprimer. Sur un cluster, désinstaller SQL Native Client de tous les nœuds. Ensuite, exécutez à nouveau sqL Server Setup.

2.2 Le vérificateur de configuration du système échoue avec le message « Vérification de contre du moniteur de performance échoué »

System Configuration Checker (SCC) vérifie la valeur de la clé de registre Du compteur de moniteur de performance avant le début de l'installation du serveur SQL. Si le SCC ne peut pas vérifier la clé de registre existante, ou si Le SCC ne peut pas exécuter le programme de système Lodctr.exe, la vérification du CSC échoue et la configuration est bloquée. Pour compléter la configuration, vous devez incrémenter manuellement la clé de registre. Remarque L'édition incorrecte du registre peut causer de graves problèmes qui pourraient vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantir que les problèmes résultant de l'édition du registre incorrectement peuvent être résolus. Avant d'modifier le registre, sauvegarder toutes les données précieuses. Pour plus d'informations sur la façon de sauvegarder, restaurer et modifier le registre, cliquez sur le numéro d'article suivant pour afficher l'article dans la base de connaissances Microsoft:
256986 Description du Registre de Microsoft Windows
Pour incrémenter manuellement la clé du registre du compteur, suivez les étapes suivantes :
  1. Sur la barre des tâches, cliquez sur Démarrer, cliquez surRun, type regedit.exe dans la boîteouverte, puis cliquez sur OK.
  2. Naviguez vers la clé de registre suivante :[HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Windows NT-CurrentVersion-Perflib]. Recherchez les clés suivantes :
    • "Dernier contre":00000ed4 (5276)
    • "Dernière aide" -dword:00000ed5 (5277)
  3. Vérifier les valeurs. La valeur de la dernière contre-vente de l'étape précédente (5276) doit être égale à la valeur maximale de la clé de compteur de Perflib-009 dans la clé de registre suivante, et la valeur de dernière aide de l'étape précédente (5277) doit être égale à la valeur maximale de la clé d'aide de Perflib-009 dans la clé d'enregistrement suivante :[HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Windows-NT-CurrentVersion Perflib-009].Remarque "009" est la clé utilisée pour la langue anglaise (États-Unis).
  4. Si nécessaire, modifiez la valeur des valeurs Last Counter et Last Help dans la touche Perflib. Cliquez à droite Dernier compteurou dernière aide dans le volet droit,sélectionnez Modifier, cliquez sur Base - Décimal, définir la valeur dans le champ de données de valeur, puis cliquez sur OK. Répétez l'opération pour l'autre clé, si nécessaire, puis fermez l'éditeur du registre.
  5. Exécuter SQL Server 2005 Express Edition Setup à nouveau.

2.3 SQL Server Express Books Online a des informations incorrectes sur le support du système d'exploitation

Le sujet « Hardware and Software Requirements (SQL Server Express) » dans SQL Server Express Books Online ne comporte pas de liste précise des systèmes d'exploitation. Les systèmes d'exploitation suivants sont pris en charge par SQL Server Express.
  • Serveur Windows 2003 SP1
  • Windows Server 2003 Enterprise Edition SP
  • Windows Server 2003 Datacenter Edition SP1
  • Windows Small Business Server 2003 Standard Edition SP1
  • Windows Small Business Server 2003 Premium Edition SP1
  • Windows XP Professionnel SP2
  • Windows XP Home Edition SP2
  • Windows XP Tablet Edition SP2
  • Windows XP Media Edition SP2
  • Windows 2000 Professional Edition SP4
  • Windows 2000 Server Edition SP4
  • Windows 2000 Advanced Edition SP4
  • Windows 2000 Datacenter Server Edition SP4

2.4 Si les services cryptographiques sont désactivés sur Windows Server 2003, la configuration échoue avec Windows Logo Requirement Dialog

Windows Cryptographic Service Provider (CSP) est un code qui exécute des services d'authentification, d'encodage et de cryptage auxquels les applications Windows accèdent via CryptoAPI sur Windows Server 2003. Si le service CSP est arrêté ou désactivé, la configuration du serveur SQL échoue et affiche un message D'exigence de logo Windows. Remarque Avant d'exécuter LA configuration du serveur SQL sur un cluster de panne Windows Server 2003, le service CSP doit être démarré sur tous les nœuds de cluster. Pour activer le service Windows CSP sur Windows Server 2003, suivez les étapes suivantes :
  1. Dans Control Panel, open Administrative Tools, et double-clic Services.
  2. Dans la colonne Nom, cliquez à droiteSur Les Services Cryptographiques, puis cliquez sur Démarrer.
  3. Fermer les services.
  4. Exécuter la configuration.

2.5 MSDTC n'est pas entièrement activé sur Windows

Étant donné que le coordonnateur des transactions distribuées Microsoft (MS DTC) n'est pas entièrement configuré dans Windows, les applications peuvent ne pas faire appel aux ressources SQL Server Express dans une transaction distribuée. Ce problème peut affecter les serveurs liés, les requêtes distribuées et les procédures stockées à distance qui utilisent des transactions distribuées. Pour éviter de tels problèmes, vous devez activer entièrement les services MS DTC sur le serveur où SQL Server Express est installé. Pour activer pleinement MS DTC, suivez les étapes suivantes :
  1. Dans Control Panel, ouvrez les outils administratifs,puis double-cliquez sur Component Services.
  2. Dans la vitre gauche de Console Root, cliquez surComponent Services, puis étendre lesordinateurs.
  3. Cliquez à droite sur mon ordinateur, puis cliquez surPropriétés.
  4. Sur l'onglet MSDTC, cliquez sur Configuration de sécurité.
  5. Sous Paramètres de sécurité,sélectionnez toutes les cases à cocher.
  6. Vérifier que le nom du compte DeLogon est réglé sur NT AUTHORITY-NetworkService.

2.6 Les bases de données d'échantillons ne sont pas installées par défaut

Les bases de données d'échantillons ne sont pas installées par défaut dans SQL Server Express. Les bases de données Northwind et pubs peuvent être téléchargées à partir de ce site Web Microsoft. La base de données de l'échantillon Adventureworks peut être installée à partir de ce site Web Microsoft.

2.7 Configuration "Force Encryption" pourrait causer SQL Server Express configuration à l'échec

La configuration peut échouer si une installation client SQL Server existante est configurée avec l'option « chiffrement de force » activée. Pour contourner ce problème, désabêtrez l'option sur tous les clients SQL Server. Pour les clients microsoft data Access Components (MDAC) de SQL Server 2000, utilisez le SERVICE public de réseau client SQL Server 2000. Pour le client autochtone SQL, désinstaller le client autochtone SQL en utilisant des programmes Add ou Supprimer. Sur un cluster, désinstaller SQL Native Client de tous les nœuds. Exécutez ensuite SQL Server 2005 Setup à nouveau.

2.8 Paramètres pour sp_configure pourrait causer l'échec de la configuration lors de la mise à niveau des bases de données système

La configuration de l'invite de commande peut échouer lorsque vous désinstallez une version antérieure de SQL Server Express (Community Technology Preview) à l'aide de SAVESYSDB, puis installez cette version à l'aide de USESYSDB, si les options de sp_configure SMO et DMO XPs sont désactivées dans l'instance antérieure. Pour résoudre ce problème, assurez-vous que ces options sont activées avant d'utiliser Setup pour mettre à niveau les bases de données système. Pour plus d'informations, voir "Setting Server Configuration Options" dans SQL Server Books Online sur ce site Web Microsoft.

2.9 Installation d'une instance par défaut de SQL Server 2000 Mai Désactiver SQL Server Express

Si votre ordinateur dispose d'outils de gestion SQL Server 2000 et qu'une instance par défaut de SQL Server Express est installée, SQL Server Setup vous permettra d'installer une instance par défaut SQL Server 2000. Toutefois, cela désactivera l'instance installée de SQL Server Express. Par conséquent, ne pas installer une instance par défaut de SQL Server 2000 lorsque SQL Server 2000 Outils de gestion et une instance par défaut de SQL Server Express existent déjà sur l'ordinateur.

2.10 Installation de SQL Server Express sur un contrôleur de domaine Windows

Note de sécurité Nous vous recommandons de ne pas exécuter SQL Server Express sur un contrôleur de domaine. Il est possible d'installer SQL Server Express sur un contrôleur de domaine Windows ; cependant, il ne peut pas s'exécuter sur un contrôleur de domaine Windows Server 2003 en tant que service local ou service réseau. Les comptes de service SQL Server doivent s'exécuter sous forme de comptes d'utilisateurs de domaine Windows. Il est également possible d'installer des comptes de service SQL Server pour s'exécuter sous le régime local, mais cette option n'est pas recommandée. Ne modifiez pas le rôle du serveur après avoir installé SQL Server Express. Par exemple, si vous installez SQL Server Express sur un serveur membre, n'utilisez pas l'outil Dcpromo pour promouvoir le serveur auprès d'un contrôleur de domaine. Ou, si vous installez SQL Server Express sur un contrôleur de domaine, n'utilisez pas Dcpromo pour rétrograder le serveur sur un serveur membre. Changer le rôle d'un serveur après avoir installé SQL Server Express peut entraîner une perte de fonctionnalité et n'est pas pris en charge.

2.11 L'installation actuelle d'un client autochtone SQL peut entraîner l'échec de la configuration

La configuration peut échouer et revenir en arrière avec le message d'erreur suivant :
Un paquet d'installation pour le produit Microsoft SQL Native Client ne peut pas être trouvé. Essayez à nouveau l'installation à l'aide d'une copie valide du paquet d'installation 'Sqlncli.msi'.
Pour contourner ce problème, désinstaller le client natif SQL en utilisant des programmes Add ou Supprimer. Sur un cluster, désinstaller SQL Native Client de tous les nœuds. Ensuite, exécutez à nouveau sqL Server Setup.

2.12 Déinstaller les versions pré-versions SQL Server Express et Visual Studio 2005

Vous devez supprimer toutes les builds précédentes de SQL Server Express, Visual Studio 2005 et le .NET Framework 2.0 avant l'installation. Étant donné que les deux produits dépendent de la même version du cadre .NET, ils doivent être désinstallés dans l'ordre suivant :
  • SERVEUR SQL Express
  • Studio Visuel 2005
  • .NET Framework 2.0

2.13 Mode de maintenance Invite pour Path to Setup.exe

Si vous installez un nouveau composant SQL Server 2005 en mode de maintenance, vous serez invité à l'emplacement de Setup.exe sur le support d'installation SQL Server 2005. Lorsque vous spécifavez l'emplacement, assurez-vous que le chemin comprend "Setup.exe." Par exemple, le chemin "D: " échouera, mais "D: Setup.exe" réussira.

2.14 Échec de dépannage de la configuration Commande Shell Scripts

Les scripts shell de commande de configuration peuvent générer des erreurs de script Windows lorsque les variables de chemin contiennent des parenthèses. Cela se produit parce que les scripts shell commande ne prennent pas en charge les parenthèses dans les variables de chemin, ce qui peut se produire lors de l'installation de composants 32 bits à Windows sur Windows (WOW64) sous-système 32 bits sur un ordinateur 64 bits. Par exemple, le script suivant, avec une valeur de chemin de "C: 'Program Files (x86)MD' ( génère une erreur parce que l'interprète de script shell interprète mal les parenthèses dans la variable PATH élargie dans le cadre de l'instruction IF/ELSE:
IF "%SOME_PATH%" == "" ( SET PATH=%PATH%;%PATH_A% ) ELSE ( SET PATH=%PATH%;%PATH_B% ) 
Pour contourner cette question, modifiez le script pour supprimer les parenthèses. Par exemple :
IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 
Ou retirez l'entrée SQL contenant des parenthèses du chemin.

3.0 Informations supplémentaires

3.1 Protocoles de compte de service et de réseau

Pour SQL Server Express, le compte système local est le compte de service réseau. SQL Server Express écoute sur les tuyaux nommaux locaux et la mémoire partagée. Avec une installation par défaut, vous ne pouvez pas vous connecter à distance à SQL Server Express. Vous devrez activer TCP/IP et vérifier si le pare-feu est activé.
3.1.1 Pour activer TCP/IP, suivez les étapes suivantes :
  1. À partir du menu Démarrer, choisissez tous les programmes, pointez vers Microsoft SQL Server 2005, pointez vers Configuration Tools, puis cliquez sur SQL Server Configuration Manager.
  2. Élargir SQL Server 2005 Configuration du réseau, puis cliquez sur Protocoles pourInstanceName.
  3. Dans la liste des protocoles, cliquez à droite sur le protocole que vous souhaitez activer, puis cliquez sur Activer. L'icône du protocole changera pour montrer que le protocole est activé.
3.1.2 Pour activer le pare-feu, suivez les étapes suivantes :
  1. Cliquez sur Démarrer, cliquez sur Panneau de contrôle, puis cliquez sur Connexions réseau.
  2. Depuis la barre de navigation à gauche, cliquez sur Modifier les paramètres du pare-feu Windows.
  3. Sur l'onglet Exceptions, dans la boîteProgrammes et services, vous verrez probablement que SQL Server est répertorié, mais pas sélectionné comme une exception. Si vous sélectionnez la case à cocher, Windows ouvrira le port 1433 pour laisser entrer les demandes TCP. Alternativement, si vous ne voyez pas SQL Server répertorié, faites ce qui suit:
    1. Cliquez sur Ajouter le programme.
    2. Cliquez sur Parcourir.
    3. Naviguez pour conduire :'Program Files''Microsoft SQL Server'MSSQL.1'MSSQL'BINN
    4. Ajoutez le fichier Sqlservr.exe à la liste des exceptions.

3.2 Fonctionnalité d'instance utilisateur

SQL Server Express permet aux utilisateurs non-administrateur de copier ou de déplacer des bases de données (à l'aide du déploiement Xcopy) sans avoir besoin de privilèges DBCreator. Pour plus d'informations, voir " Instances utilisateur pour les non-administrateurs " dans SQL Server Express Books Online sur ce site Web Microsoft.

3.3 Fournisseur WMI et fonctionnalité d'instance utilisateur

WMI Provider for Server Events ne sera pas pris en charge sur les instances utilisateur dynamiquement engendrées. Cela devrait toujours fonctionner sur l'instance mère SQL Server Express.

3.4 Livres en ligne

SQL Server Express Books Online est disponible en téléchargement à partir de ce site Web Microsoft. Remarque Parce que SQL Server Express est une version limitée de SQL Server 2005, la documentation dans SQL Server Express Books Online dépend fortement du contenu présent dans SQL Server 2005 Books Online. SQL Server 2005 Books Online est disponible en téléchargement à partir de ce site Web Microsoft. Microsoft publie périodiquement des mises à jour téléchargeables sur SQL Server Express Books Online et SQL Server 2005 Books Online. Nous vous recommandons d'installer ces mises à jour pour conserver les informations à jour dans votre copie locale de la documentation.

3.5 Obtenir l'assistance SQL Server Express

Il existe quatre principales sources d'information de Microsoft sur SQL Server Express :Vous pouvez également obtenir de l'aide d'autres personnes soit par l'intermédiaire de la communauté SQL Server ou directement à partir de la prise en charge de Microsoft. Pour plus d'informations, voir « Obtenir l'assistance DE SQL Server Express » dans SQL Server Express Books Online.

3.6 Soutien au groupe de discussion

Pour le soutien des groupes de discussion, visitez le groupe de discussion SQL Server Express sur ce site Web Microsoft. N'utilisez pas d'autres groupes de discussion Microsoft pour poster des questions concernant SQL Server Express.Les dernières informations de l'équipe SQL Server Express peuvent être trouvées sur le SQL Server Express Weblog. Remarque Les groupes de discussion sont pris en charge en anglais seulement.

3.7 Fournir des commentaires sur SQL Server Express

Pour fournir des suggestions et des rapports de bogues sur SQL Server Express :
  • Envoyez des suggestions et des rapports de bogues sur les fonctionnalités et l'interface utilisateur de SQL Server Express sur cesite Web Microsoft.
  • Envoyez des suggestions et signalez des inexactitudes au sujet de la documentation en utilisant la fonctionnalité de rétroaction dans SQL Server Express Books Online.
  • Choisissez d'envoyer des rapports d'erreur et des données d'utilisation de fonctionnalités automatiquement à Microsoft pour analyse.
Pour plus d'informations, voir "Fournir des commentaires sur SQL Server 2005" dans SQL Server Books Online.

Moteur de base de données 4.0

Les notes de cette section sont des éléments de dernière heure pour le moteur de base de données SQL 2005 et les utilitaires de commande spécifiques au moteur de base de données qui s'appliquent également à SQL Server Express.

4.1 Les connexions peuvent être fermées de force lors de l'exécution sur Windows Server 2003 SP1

Si le réseauTCP/IP est activé, les connexions client à une instance du moteur de base de données SQL Server Express fonctionnant sur Windows Server 2003 Service Pack 1 peuvent échouer avec l'erreur suivante :
ProviderNum: 7, Erreur: 10054, ErrorMessage: "TCP Provider: An existing connection was forcibly closed by the remote host".
Cela peut se produire lorsque vous testez l'évolutivité avec un grand nombre de tentatives de connexion client. Pour résoudre ce problème, utilisez l'utilitaire regedit.exe pour ajouter une nouvelle valeur DWORD nommée SynAttackProtect à la clé de registre HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-Tcpip-ParametersMD avec des données de valeur de 00000000. Note de sécurité La configuration de cette clé de registre peut exposer le serveur à une attaque par déni de service d'inondation SYN. Supprimez cette valeur de registre lorsque le test est terminé. Remarque L'édition incorrecte du registre peut causer de graves problèmes qui pourraient vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantir que les problèmes résultant de l'édition du registre incorrectement peuvent être résolus. Avant d'modifier le registre, sauvegarder toutes les données précieuses. Pour plus d'informations sur la façon de sauvegarder, restaurer et modifier le registre, cliquez sur le numéro d'article suivant pour afficher l'article dans la base de connaissances Microsoft:
256986 Description du Registre de Microsoft Windows

4.2 Les dialogues de courtiers en services sécurisés nécessitent une clé principale de base de données

SQL Server 2005 Books Online indique à tort que lorsqu'une conversation utilisant des bases de données de sécurité de dialogue s'étend, SQL Server crée une clé de session cryptée avec la clé principale de la base de données. En fait, la clé de session est cryptée avec la clé principale de la base de données pour toutes les conversations qui utilisent la sécurité du dialogue. Si une clé principale de base de données n'est pas disponible, les messages pour la conversation restent dans le transmission_queue avec une erreur jusqu'à ce qu'une clé principale de base de données soit créée ou que la conversation s'éparse. Utilisez le paramètre ENCRYPTION 'OFF' pour créer un dialogue non chiffré, ou utilisez la commande suivante pour créer une clé principale de base de données :
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>'

4.3 Les types définis par l'utilisateur en langue courante ne devraient avoir qu'une seule sérialisation

Chaque instance d'un objet de type défini par l'utilisateur (UDT) ordonné par octets ne peut avoir qu'une seule représentation sérialisée. Si les routines de sérialisation ou de dé-sérialisation reconnaissent plus d'une représentation d'un objet particulier, vous pouvez voir des erreurs dans les cas suivants :
  • Lors de la validation d'un Octoute commandé par RPC, la validation UDT effectue la désédition/re-sérialisation de l'UDT et exige que les octets résultants soient exactement les mêmes que l'original. Si la validation échoue, vous verrez l'erreur :
    System.Data.SqlClient.SqlException, flux de protocole TDS RPC entrant est incorrect. Paramètres 1 (« lt;ParameterName ») : La valeur fournie n'est pas une instance valide de type de données .lt;TypeName.. Vérifiez les données source pour les valeurs non valides.
  • Pendant DBCC, les octets stockés dans une colonne UDT commandée par octet doit être égal à la sérialisation calculée de la valeur UDT. Si cela n'est pas vrai, la routine DBCC CHECKTABLE signalera une erreur de cohérence.

4.4 Connectivité réseau non activée par configuration

Pour améliorer la sécurité, SQL Server Express désapidisse la connectivité réseau pour certaines nouvelles installations. La connectivité réseau utilisant TCP/IP n'est pas désactivée si vous utilisez SQL Server Enterprise, Standard ou Workgroup Edition, ou si une installation précédente de SQL Server est présente. La connectivité Pipes nommée n'est disponible que pour les connexions locales à moins qu'une installation précédente de SQL Server ne soit présente. Pour toutes les installations, le protocole de mémoire partagé est activé pour autoriser les connexions locales au serveur. Le service SQL Browser peut être arrêté, en fonction des conditions d'installation et des options d'installation.

4.5 Considérations pour les assemblées qui contiennent des types définis par l'utilisateur

Les limitations suivantes s'appliquent aux assemblages de langage courant (CLR) qui contiennent des types définis par l'utilisateur.
4.5.1 Les types définis par l'utilisateur en langue courante ne devraient avoir qu'une seule sérialisation
Chaque instance d'un objet de type défini par l'utilisateur ordonné par octet s'est accompagnée d'une seule représentation sérialisée. Si les routines de sérialisation ou de dé-sérialisation reconnaissent plus d'une représentation d'un objet particulier, vous pouvez voir des erreurs dans les cas suivants :
  • Lors de la validation d'un type défini par l'utilisateur ordonné par RPC, la validation de type définie par l'utilisateur effectue la désédition/re-sérialisation du type défini par l'utilisateur et exige que les octets résultants soient exactement les mêmes que l'original. Si la validation échoue, vous verrez l'erreur :
    System.Data.SqlClient.SqlException, flux de protocole TDS RPC entrant est incorrect. Paramètres 1 (« lt;ParameterName ») : La valeur fournie n'est pas une instance valide de type de données .lt;TypeName.. Vérifiez les données source pour les valeurs non valides.
  • Pendant DBCC CHECKTABLE, les octets stockés dans une colonne de type définie par l'utilisateur ordonnée par l'utilisateur doivent être égaux à la sérialisation calculée de la valeur UDT. Si cela n'est pas vrai, la routine DBCC CHECKTABLE signalera une erreur de cohérence.
4.5.2 Restrictions mises à jour sur la mise à jour des assemblées qui détiennent des classes de type définies par l'utilisateur
ALTER ASSEMBLY peut être utilisé pour mettre à jour les types définis par l'utilisateur de la manière suivante :
  • Modifier les méthodes publiques de la classe de type définie par l'utilisateur, tant que les signatures ou les attributs ne sont pas modifiés.
  • Pour ajouter de nouvelles méthodes publiques.
  • Modifier les méthodes privées de quelque façon que ce soit.
Les champs qui sont contenus dans un type défini par l'utilisateur sérialisé par les natifs, y compris les membres de données ou les classes de base, ne peuvent pas être modifiés à l'aide d'ALTER ASSEMBLY. Tous les autres changements ne sont pas pris en charge.

4.6 SQL Server ne garantit pas la cohérence des données lors de la mise à jour des assemblages

Si WITH UNCHECKED DATA n'est pas spécifié, SQL Server tente d'empêcher ALTER ASSEMBLY de s'exécuter si la nouvelle version d'assemblage affecte les données existantes dans les tableaux, les index ou d'autres sites persistants. SQL Server ne garantit toutefois pas que les colonnes, indexiques, vues ou expressions indexées composées seront compatibles avec les routines et les types sous-jacents lors de la mise à jour de l'assemblage de l'exécution de langues communes (CLR). Faites preuve de prudence lors de l'exécution d'ALTER ASSEMBLY pour vous assurer qu'il n'y a pas d'inadéquation entre le résultat d'une expression et une valeur basée sur cette expression stockée dans l'assemblage.

4.7 Considérations pour la fonction de copie d'ombre autorécupérée du service de copie d'ombre de volume

La fonction de copie d'ombre autorécupérée du Service de copie d'ombre de volume (VSS) a les limitations suivantes.
4.7.1 Copies d'ombre autorécupérées multiples
Sur Windows Server 2003 Service Pack 1 (SP1) et plus tard, vous pouvez créer une seule copie d'ombre autorécupérée. Pour créer une copie d'ombre supplémentaire, vous devez d'abord appliquer la mise à jour décrite dans l'article 891957 de la base de connaissances. Pour plus d'informations, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :
891957 Mise à jour est disponible qui corrige divers problèmes de volume Shadow Copy Service dans Windows Server 2003
Remarque Si vous n'avez pas appliqué cette mise à jour, vous pouvez créer une nouvelle copie d'ombre autorécupérée en supprimant d'abord la copie existante, puis en créant la nouvelle.
4.7.2 Copies d'ombres et catalogues en texte intégral
La fonction de copie d'ombre autorécupérée ne prend pas en charge les catalogues en texte intégral. Lorsqu'une copie d'ombre autorécupérée est créée, tous les catalogues en texte intégral de la base de données figurant sur la copie de l'ombre sont mis hors ligne. Lorsque la base de données est jointe à partir de la copie de l'ombre, le catalogue en texte intégral reste hors ligne de façon permanente. Toutes les autres données restent disponibles dans la base de données jointe. Lorsqu'une base de données contenant un catalogue en texte intégral est jointe directement à partir d'une copie d'ombre récupérée auto, l'opération de fixation renvoie le message d'erreur suivant :
Serveur: Msg 7608, Level 17, State 1, Line 1 Une défaillance inconnue du texte intégral (0xc00000d) s'est produite pendant "Mounting a full-text catalog".
Si vous n'avez pas besoin de joindre une base de données directement à partir de la copie de l'ombre, vous pouvez éviter ce problème en copiant les fichiers de base de données et les catalogues en texte intégral de la copie de l'ombre à un volume régulier basé sur la lettre d'entraînement, puis en attachant la base de données à partir de cet emplacement. Tant que la commande jointe spécifie l'emplacement correct des fichiers en texte intégral copiés, les catalogues en texte intégral fonctionneront.

4.8 Restrictions pour l'enregistrement des assemblées courantes de langue

SQL Server n'autorise pas l'enregistrement de différentes versions d'un assemblage avec le même nom, la même culture et la même clé publique. Si vous prévoyez de conserver les bases de données d'une version de SQL Server Express avant la version CTP de septembre, vous devez supprimer toutes les instances sauf une d'un assemblage qui a plusieurs enregistrements avant d'installer cette version.

4.9 Création d'assemblées EXTERNAL_ACCESS et UNSAFE

Pour créer un EXTERNAL_ACCESS ou un assemblage UNSAFE dans SQL Server, ou pour charger une assemblée, l'une des deux conditions suivantes doit être remplie :
  • L'assemblage est un nom fort signé ou authenticode signé avec un certificat. Ce nom fort (ou certificat) est créé à l'intérieur de SQL Server comme une clé asymétrique (ou certificat) et a un logon correspondant avec l'autorisation EXTERNAL ACCESS ASSEMBLY (pour les assemblages d'accès externes) ou l'autorisation UNSAFE ASSEMBLY (pour les assemblages dangereux).
  • Le propriétaire de la base de données (DBO) a l'autorisation d'EXTERNAL ACCESS ASSEMBLY (pour les assemblages EXTERNAL ACCESS) ou UNSAFE ASSEMBLY (pour les assemblées UNSAFE), et la base de données dispose de la propriété de base de données TRUSTWORTHY sur ON.
Nous recommandons que la propriété TRUSTWORTHY sur une base de données ne soit pas réglé sur ON uniquement pour exécuter le code de langage courant (CLR) dans le processus serveur. Au lieu de cela, nous recommandons qu'une clé asymétrique soit créée à partir du fichier d'assemblage dans la base de données principale. Un logon cartographié à cette clé asymétrique doit alors être créé, et le logon doit être accordé des autorisations EXTERNAL ACCESS ASSEMBLY ou UNSAFE ASSEMBLY. Les instructions Transact-SQL suivantes exécutent les étapes requises pour créer une clé asymétrique, cartographier un logon à cette clé, puis accorder EXTERNAL_ACCESS autorisation ASSEMBLY au logon. Vous devez exécuter les instructions Transact-SQL suivantes avant d'exécuter la déclaration CREATE ASSEMBLY.
USE masterGO  CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll'  CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey  GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLoginGO

4.10 Compatibilité des rôles de l'application avec les restrictions de visibilité des métadonnées et les vues de gestion dynamique

Le comportement des programmes qui s'exécutent sous un rôle d'application peut changer car, par défaut, SQL Server Express limite la visibilité des métadonnées de base de données maître aux rôles d'application. Comme une solution de contournement temporaire, vous pouvez activer le drapeau de trace #4616. Pour plus d'informations, cliquez sur le numéro d'article suivant pour voir l'article dans la base de connaissances Microsoft :
906549 Vous pouvez recevoir un message d'erreur « Autorisation refusée » lorsqu'une application basée sur les rôles d'application tente de sélectionner des enregistrements à partir de l'une des tables système d'une base de données principale SQL Server 2005

4.11 SUPPLEMENTAL_LOGGING'option de base de données n'est pas mise en œuvre

L'option de base de données SUPPLEMENTAL_LOGGING n'est pas implémentée dans cette version de SQL Server. Cette option peut être fixée mais n'a aucun effet.

4.12 sys.dm_clr_loaded_assemblies montre des assemblées qui n'ont pas réussi à charger

Les assemblages qui ne se chargent pas dans l'espace d'adresse du serveur pour quelque raison que ce soit apparaîtront toujours dans la vue de gestion dynamique sys.dm_clr_loaded_assemblies.

4.13 Changements XQuery

Les aspects suivants de la mise en œuvre SQL Server Express XQuery ne sont pas documentés dans Books Online :
  • Les caractères générés par les sections CDATA ne sont pas considérés comme des caractères de l'espace blanc. Par exemple, sélectionnez cast(''as xml).query('lt;a'gt; 'lt;![ CDATA[ ]] 'gt; 'abc' 'lt;/a'gt;') returns 'lt;a'gt; abc'lt;/a 'gt;.
  • La construction d'éléments et d'attributs vides est prise en charge.
  • Le préfixe de namespace xmlns identifie un attribut de déclaration d'espace de nom et ne peut pas être redéclaré dans une expression XQuery. Ce comportement est requis par la spécification XQuery.
  • L'utilisation de 'for' avec expression source () donne une erreur statique.
  • Dans un document XML qui est construit en utilisant la méthode de requête () sur le type de données xml, un retour de chariot dans une section CDATA devient un flux de ligne. L'alimentation de ligne est utilisée au lieu de la référence antérieure de l'entité de transport-retour ( ) pour l'uniformité avec l'affichage de texte XML.
  • Les fonctions définies par l'utilisateur Transact-SQL qui contiennent des fonctions de nom local() et de nomspace-uri() sont déterministes.

4.14 Conversion de xsd:dateTime est moins restrictive que documentée

Une représentation en chaîne d'une valeur xs:dateTime qui ne contient pas de séparateur de date et d'heure T ou un fuseau horaire peut être convertie en type de date SQL dans une méthode de valeur() méthode, comme dans l'exemple suivant :
declare @aaa xmlset @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>'select @aaa.value('(//AAA)[1]/@MyDate', 'datetime')

4.15 Support XML Schema

Les aspects suivants de la prise en charge SQL Server 2005 pour XML Schema ne sont pas documentés dans SQL Server 2005 Books Online:
  • Le schéma XML pour les services de reporting (RDL) peut être chargé dans une collection de schémas XML.
  • Valeurs de type xs:dateTime et xs:time qui contiennent des deuxièmes valeurs qui ont plus de trois chiffres fractionnels ne renvoient pas une erreur. Au lieu de cela, ils sont arrondis.
  • Un schéma XML est rejeté si maxInclusive est redéfini dans un type dérivé lorsque le type de base a fixe "vrai".
  • Les espaces de fuite dans minInclusive, minExclusive, maxInclusive, et maxExclusive facettes sont ignorés dans les types dérivés qui limitent le xs:dateTime, xs:data, et xs:time data types.

4.16 Le chiffrement RC4 ne doit pas être utilisé

N'utilisez pas le cryptage RC4 pour protéger vos données dans SQL Server 2005. Utilisez plutôt un chiffrement de bloc tel que AES 256 ou Triple DES.

5.0 Réplication

Les notes de cette section sont des éléments de dernière heure pour la réplication. La réplication est désactivée par défaut Microsoft SQL Server 2005 Express Edition peut servir d'abonné pour tous les types de réplication, mais la réplication n'est pas installée par défaut pour cette édition. Pour installer des composants de réplication, suivez les étapes suivantes :
  1. Sur la page De sélection de fonctionnalités, élargissez lesservices de base de données.
  2. Cliquez sur La réplication, puis cliquez surla fonctionnalité entière sera installé sur le disque dur local.
Pour installer des composants de connectivité et des objets de gestion de la réplication (RMO), suivez les étapes suivantes :
  • Sur la page De sélection de fonctionnalités, cliquez sur Les composants clients, puis cliquez sur la fonctionnalité entière sera installée sur le disque dur local.