Erreur « Message système 5003 - Impossible d’ouvrir la base de données serveur spécifiée » lorsque vous essayez de vous connecter à Microsoft Dynamics SL

Cet article fournit des solutions à une erreur qui se produit lorsque vous essayez de vous connecter à Microsoft Business Solutions - Solomon ou Microsoft Dynamics SL.

S’applique à : Microsoft Dynamics SL
Numéro de la base de connaissances d’origine : 875704

Symptômes

Lorsque vous essayez de vous connecter à Microsoft Business Solutions - Solomon ou Microsoft Dynamics SL, vous recevez le message d’erreur suivant :

Message système 5003 - Impossible d’ouvrir la base de données serveur spécifiée

Cause

Ce problème se produit pour une ou plusieurs des raisons suivantes.

Cause 1

La valeur servername dans la table de domaine de la base de données système Microsoft Dynamics SL ne correspond pas au nom du instance du SQL Server qui contient les bases de données Microsoft Dynamics SL. Voir Résolution 1.

Cause 2

Un alias dans l’utilitaire réseau client pointe vers un ancien serveur. Vérifiez que l’alias dans l’utilitaire réseau client est correct. Voir Résolution 2.

Cause 3

Le protocole canaux nommés et le protocole TCP/IP ne sont pas activés dans l’utilitaire réseau client. Voir Résolution 3.

Cause 4

Lorsque vous essayez de vous connecter à une nouvelle base de données d’application Microsoft Dynamics SL et que le nom de la base de données commence par un nombre, l’erreur s’affiche. Étant donné qu’il existe une limitation dans SQL Server, les noms de base de données doivent commencer par utiliser un caractère alphabétique. Voir Résolution 4.

Cause 5

Vous ne pouvez pas établir de connexion de canaux nommés au serveur, car vous disposez d’autorisations Windows insuffisantes. Voir Résolution 5.

Cause 6

TCP/IP est configuré de manière incorrecte. Voir Résolution 6.

Cause 7

La base de données est définie sur le mode Single-User. Voir Résolution 7.

Cause 8

Le fichier Capicom.dll sur l’ordinateur sur lequel l’erreur est reçue est endommagé ou la version est incorrecte. Voir Résolution 8.

Cause 9

Le Pare-feu Windows sur le SQL Server bloque l’accès aux bases de données SQL Server/SL. Voir Résolution 9.

Cause 10

Vous utilisez le modèle de sécurité d’authentification Windows dans Microsoft Dynamics SL. Toutefois, vous n’avez pas lié l’ID utilisateur dans Microsoft Dynamics SL à l’ID utilisateur dans Windows. En outre, vous avez créé manuellement le même ID utilisateur dans la base de données système Microsoft Dynamics SL dans SQL Server. Voir Résolution 10.

Cause 11

Le compte d’utilisateur Microsoft Dynamics SL est membre du groupe ADMINISTRATEURS dans Microsoft Dynamics SL. Toutefois, le compte d’utilisateur de domaine Windows associé n’est pas membre du rôle sysadmin dans SQL Server. Consultez Résolution 11 et Résolution 12.

Cause 12

Le Pare-feu Windows dans Windows Server 2008 R2 bloque l’accès aux bases de données SQL Server/SL. Voir Résolution 13.

Cause 13

Se produit dans l’écran Rechercher une base de données (98.000.01) lorsque vous sélectionnez une base de données d’application dans la zone Nom de la base de données. Voir Résolution 14.

Cause 14

Se produit dans l’écran Rechercher une base de données (98.000.01) lorsque vous sélectionnez OK après avoir sélectionné le nom du serveur et le nom de la base de données. Voir Résolution 15.

Résolution

Pour résoudre ce problème, utilisez la résolution appropriée.

Résolution 1

Vérifiez la valeur servername dans la table de domaine pour vous assurer que la valeur correspond au nom du instance du SQL Server où se trouve l’installation de Microsoft Dynamics SL.

  1. Dans SQL Server Management Studio, exécutez l’instruction suivante sur la base de données système Microsoft Dynamics SL.

    Select servername, * from domain
    
  2. Si la valeur servername ne correspond pas au nom instance de SQL Server, exécutez l’instruction suivante pour mettre à jour la valeur servername :

    UPDATE Domain SET ServerName = '<Nameofserver>'
    --Replace the <Nameofserver> placeholder with the instance name of SQL Server.
    
  3. Connectez-vous à Maintenance de base de données.

  4. Sous l’onglet Mettre à jour les bases de données , sélectionnez la base de données système Microsoft Dynamics SL et toutes les bases de données d’application associées, puis sélectionnez Mettre à jour les vues.

Résolution 2

Supprimez l’alias qui fait référence à l’ancien serveur. Pour ce faire, procédez comme suit :

  1. Sélectionnez Démarrer, Exécuter, tapez cliconfg, puis appuyez sur Entrée.
  2. Sous l’onglet Alias , vérifiez que tous les alias répertoriés sont corrects et concernent les serveurs actuels. Si l’un des alias fait référence à d’anciens serveurs, utilisez le pointeur pour placer le focus sur celui que vous souhaitez supprimer, puis sélectionnez Supprimer.
  3. Sélectionnez OK.

Sur un ordinateur 32 bits :
Accéder à démarrer>Exécuter> le type d’exécution cliconfg

Sur un ordinateur 64 bits :

  1. Accédez à C:\Windows\SysWOW64
  2. Exécuter cliconfg.exe situé dans ce dossier

Résolution 3

Vérifiez que les canaux nommés et TCP/IP sont activés dans l’utilitaire réseau client.

  1. Sélectionnez Démarrer, Exécuter, tapez cliconfg, puis appuyez sur Entrée.

  2. Sous l’onglet Général , vérifiez que le protocole canaux nommés et le protocole TCP/IP apparaissent dans Protocoles activés par ordre. Si ces protocoles ne sont pas activés, utilisez le pointeur pour mettre le focus sur chacun d’eux, puis sélectionnez Activer.

  3. Si le protocole Canaux nommés n’est pas le premier protocole de la liste, sélectionnez le protocole Canaux nommés et utilisez les touches de direction pour le déplacer.

  4. Sélectionnez OK.

    Remarque

    En règle générale, il n’existe aucune recommandation définie sur le protocole qui doit être chargé en premier. Selon les configurations réseau, un protocole peut mieux fonctionner que l’autre.

Sur un ordinateur 32 bits :

  1. Accéder à démarrer>Exécuter> le type d’exécution cliconfg
  2. Assurez-vous que les canaux nommés et TCP/IP sont activés.

Sur un ordinateur 64 bits :

  1. Accédez à C:\Windows\SysWOW64.
  2. Exécuter cliconfg.exe situé dans ce dossier
  3. Assurez-vous que les canaux nommés et TCP/IP sont activés.

Résolution 4

Créez une sauvegarde des bases de données système et d’application Microsoft Dynamics SL existantes, puis restaurez les bases de données sur le même serveur à l’aide de noms de base de données alpha.

Remarque

À l’étape 4, veillez à restaurer la base de données sur le même SQL Server.

Résolution 5

Accordez à l’utilisateur des autorisations suffisantes dans Windows.

Remarque

SQL Server ne pouvez pas lire les paramètres du Registre pour établir une connexion de canal nommé, car l’utilisateur dispose d’autorisations insuffisantes dans Windows. Pour obtenir de l’aide, contactez l’administrateur système réseau.

Résolution 6

Vérifiez que TCP/IP est correctement configuré.

  1. Si vous utilisez DHCP pour attribuer des adresses IP, assurez-vous que l’ordinateur qui génère l’erreur laisse le serveur DHCP attribuer l’adresse, au lieu d’attribuer une adresse IP statique.

  2. Vérifiez que la station de travail peut effectuer un test ping sur le serveur. Pour ce faire, procédez comme suit :

    1. Sélectionnez Démarrer, Exécuter, tapez cmd, puis appuyez sur Entrée.

    2. À l’invite DOS, tapez ping <ServerName> ou ping <ServerIPAddress>.

      Remarque

      Remplacez l’espace <réservé ServerName> par le nom du serveur. Remplacez l’espace <réservé ServerIPAddress> par l’adresse IP du serveur.

  3. Si vous utilisez la résolution DNS statique, ajoutez le serveur qui exécute SQL Server à la liste Ordre de recherche du serveur DNS qui se trouve dans Réseau - Propriétés TCP/IP - Configuration DNS, ou au fichier Hôte sur l’ordinateur de la station de travail. Pour obtenir de l’aide, contactez l’administrateur système réseau.

Résolution 7

Effacez l’accès utilisateur unique dans les propriétés de la base de données.

  1. Ouvrez SQL Server Management Studio.
  2. Développez Bases de données.
  3. Cliquez avec le bouton droit sur la base de données de l’application Microsoft Dynamics SL, puis sélectionnez Propriétés.
  4. Dans la page Options , vérifiez que l’option Utilisateur unique n’est pas sélectionnée comme valeur Restreindre l’accès .

Résolution 8

Vérifiez la version du fichier Capicom.dll et inscrivez-le manuellement.

  1. Recherchez le fichier Capicom.dll dans les chemins d’accès suivants :

    Système d’exploitation 32 bits : <SystemDrive>:\Windows\System32

    Système d’exploitation 64 bits : <SystemDrive>:\Windows\SysWOW64

    Remarque

    <SystemDrive> représente le lecteur sur lequel Microsoft Windows est installé.

  2. Vérifiez que la version du fichier Capicom.dll est 2.1.0.1. Pour ce faire, procédez comme suit :

    1. Cliquez avec le bouton droit sur le fichier Capicom.dll, puis sélectionnez Propriétés. La boîte de dialogue Propriétéscapicom.dll s’affiche.
    2. Sous l’onglet Version , vérifiez que la valeur Version du fichier est 2.1.0.1.
    3. Sélectionnez OK.
  3. Cliquez avec le bouton droit sur le fichier Capicom.dll, puis sélectionnez Ouvrir avec.

  4. Dans la boîte de dialogue Windows , sélectionnez Sélectionner le programme dans une liste, puis sélectionnez OK.

  5. Dans la boîte de dialogue Ouvrir avec , sélectionnez Parcourir.

  6. Recherchez et ouvrez le dossier suivant :

    Système d’exploitation 32 bits : <SystemDrive>:\Windows\System32 système d’exploitation 64 bits : <SystemDrive>:\Windows\SysWOW64

  7. Double-cliquez sur le fichier Regsvr32.exe, puis sélectionnez OK.

  8. Sélectionnez OK lorsque vous recevez le message suivant :

    RegSvr32 - DllRegisterServer dans SystemDrive :\windows\system32\capicom.dll réussi.

Résolution 9

Ouvrez le port 1433 sur le SQL Server. Pour ce faire, procédez comme suit :

  1. Dans Panneau de configuration, sélectionnez Pare-feu Windows.
  2. Sous l’onglet Exceptions , sélectionnez Ajouter un port.
  3. Spécifiez les paramètres suivants :
    • Nom : 1433
    • Numéro de port : 1433
    • Sélectionnez TCP.
  4. Sélectionnez deux fois OK.

Résolution 10

Supprimez l’ID utilisateur que vous avez créé dans SQL, puis liez l’ID utilisateur Microsoft Dynamics SL à l’ID utilisateur Windows. Pour ce faire, procédez comme suit :

  1. Supprimez l’ID utilisateur que vous avez créé dans SQL :

    1. Dans SQL Server Management Studio, développez Bases de données, la base de données système Microsoft Dynamics SL, la sécurité, puis les utilisateurs.
    2. Cliquez avec le bouton droit sur l’ID utilisateur que vous avez créé, puis sélectionnez Supprimer.
    3. Dans la boîte de dialogue Supprimer l’objet , sélectionnez OK.
  2. Liez l’ID utilisateur Microsoft Dynamics SL à l’ID utilisateur Windows :

    1. Connectez-vous à Microsoft Dynamics SL à l’aide de l’ID utilisateur SYSADMIN.

    2. Dans le volet de navigation, sélectionnez Administration.

    3. Dans le volet Détails de l’administration , sous Sécurité, sélectionnez Maintenance utilisateur.

    4. Dans la zone ID d’utilisateur , tapez l’ID utilisateur qui ne peut pas se connecter à Microsoft Dynamics SL.

    5. Sous l’onglet Détails , dans la zone Nom d’utilisateur Windows , tapez <DomainName>\<UserName>.

      Remarque

      Remplacez l’espace <réservé DomainName> par le nom de domaine Windows et l’espace <réservé UserName> par l’ID utilisateur Windows.

    6. Sélectionnez Enregistrer, puis fermez l’écran Maintenance utilisateur (95.260.00).

Résolution 11

Synchronisez la propriété et la sécurité sur les bases de données Microsoft Dynamics SL. Pour ce faire, procédez comme suit :

  1. Ouvrez l’écran Maintenance de la base de données (98.290.00).
  2. Dans la zone Nom du SQL Server de destination, tapez le nom du serveur.
  3. Dans la zone ID de connexion , tapez sa.
  4. Dans la zone Mot de passe , tapez le mot de passe de l’utilisateur SYSADMIN.
  5. Sélectionnez Connexion.
  6. Sous l’onglet Mettre à jour la base de données , dans la zone Nom de la base de données système , sélectionnez la base de données système.
  7. Dans la colonne Bases de données , sélectionnez votre base de données d’application.
  8. Dans la zone Scénarios de mise à jour , sélectionnez Synchroniser toutes les propriétés & Sécurité.
  9. Sélectionnez Mettre à jour la base de données.
  10. Fermez l’écran Maintenance de la base de données (98.290.00).

Résolution 12

Supprimez et lisez tous les utilisateurs dans le groupe ADMINISTRATEURS dans Microsoft Dynamics SL. Pour ce faire, procédez comme suit :

Remarque

Cette résolution suppose qu’un ou plusieurs comptes d’utilisateur Microsoft Dynamics SL disposant d’autorisations administratives peuvent se connecter à Microsoft Dynamics SL.

  1. Connectez-vous au domaine à l’aide d’un compte d’utilisateur de domaine Windows lié à un compte d’utilisateur Microsoft Dynamics SL disposant d’autorisations d’administration.
  2. Sélectionnez Administration.
  3. Dans le volet System Manager , sélectionnez Maintenance de groupe sous Sécurité.
  4. Dans la zone ID de groupe , tapez ADMINISTRATEURS, puis appuyez sur TAB.
  5. Remarque

    ID utilisateur répertoriés dans la zone Détails .

  6. Supprimez tous les utilisateurs de la liste, à l’exception de l’ID utilisateur sous lequel vous êtes actuellement connecté.
  7. Sélectionnez Enregistrer.
  8. Ajoutez les ID d’utilisateur, puis sélectionnez Enregistrer.
  9. Fermez l’écran Maintenance du groupe (95.280.00).

Résolution 13

Ouvrez les numéros de port 1433 et 1434. Pour ce faire, procédez comme suit :

  1. Sur l’ordinateur qui exécute SQL Server, sélectionnez Démarrer, pointez sur Outils d’administration, puis sélectionnez Pare-feu Windows avec sécurité avancée.
  2. Cliquez avec le bouton droit sur Règles de trafic entrant, sélectionnez Nouvelle règle, puis sélectionnez Suivant.
  3. Sélectionnez Tous les programmes, puis Suivant.
  4. Sélectionnez Suivant, cliquez pour décochez la zone Public case activée, puis sélectionnez Suivant.
  5. Tapez SQL SERVER dans la zone Nom , puis sélectionnez Terminer.
  6. Dans le volet Règles de trafic entrant , cliquez avec le bouton droit sur SQL SERVER, puis sélectionnez Propriétés.
  7. Sous l’onglet Protocoles et ports , sélectionnez TCP dans la zone Type de protocole .
  8. Dans la zone Port local , sélectionnez Ports spécifiques, puis tapez 1433.
  9. Sélectionnez Apply (Appliquer), puis OK.
  10. Cliquez avec le bouton droit sur Règles de trafic entrant, sélectionnez Nouvelle règle, puis suivant
  11. Sélectionnez Tous les programmes, puis Suivant.
  12. Sélectionnez Suivant, cliquez pour décochez la zone Public case activée, puis sélectionnez Suivant.
  13. Tapez SQL SERVER BROWSER dans la zone Nom , puis sélectionnez Terminer.
  14. Dans le volet Règles de trafic entrant , cliquez avec le bouton droit sur SQL SERVER BROWSER, puis sélectionnez Propriétés.
  15. Sous l’onglet Protocoles et ports , sélectionnez UDP dans la zone Type de protocole .
  16. Dans la zone Port local , sélectionnez Ports spécifiques, puis tapez 1434.
  17. Sélectionnez Appliquer, puis OK pour fermer la boîte de dialogue Propriétés de SQL SERVER BROWSER .

Résolution 14

Sélectionnez le nom de base de données système approprié dans la zone Nom de la base de données , puis sélectionnez OK.

Résolution 15

Rajoutez un alias au serveur SQL dans l’utilitaire réseau client SQL Server :

Sur un ordinateur 32 bits :

  1. Accéder à démarrer>Exécuter> le type d’exécution cliconfg
  2. Assurez-vous que les canaux nommés et TCP/IP sont activés.
  3. Sous l’onglet Alias , sélectionnez Ajouter.
  4. Pour Alias de serveur, tapez votre nom de serveur exactement comme vous le tapez dans l’écran Rechercher des bases de données .
  5. Conservez tout le reste par défaut. (Doit être défini par défaut comme alias de canaux nommés)
  6. Sélectionnez OK.
  7. Sélectionnez Appliquer.
  8. Sélectionnez OK.

Sur un ordinateur 64 bits :

  1. Accédez à la page C:\Windows\SysWOW64.
  2. Exécuter cliconfg.exe situé dans ce dossier
  3. Assurez-vous que les canaux nommés et TCP/IP sont activés.
  4. Sous l’onglet Alias , sélectionnez Ajouter.
  5. Pour Alias de serveur, tapez votre nom de serveur exactement comme vous le tapez dans l’écran Rechercher des bases de données .
  6. Conservez tout le reste par défaut. (Doit être défini par défaut comme alias de canaux nommés)
  7. Sélectionnez OK.
  8. Sélectionnez Appliquer.
  9. Sélectionnez OK.

Informations supplémentaires

Pour exclure les problèmes réseau, créez un test de connexion ODBC sur l’ordinateur sur lequel vous recevez le message d’erreur. Pour ce faire, procédez comme suit :

  1. Dans Panneau de configuration, sélectionnez Outils d’administration, puis Sources de données (ODBC).
  2. Sous l’onglet Nom de source de données utilisateur, sélectionnez Ajouter, faites défiler jusqu’à la fin de la liste, sélectionnez SQL Server, puis sélectionnez Terminer.
  3. Spécifiez les paramètres suivants :
    • Nom : TEST
    • Description : TEST
    • Serveur : tapez le SQL Server auquel vous souhaitez vous connecter.
  4. Sélectionnez Suivant.
  5. Sélectionnez Authentification Windows ou Authentification SQL, puis tapez le nom d’utilisateur et le mot de passe sa si vous le souhaitez.
  6. Sélectionnez Deux fois suivant , sélectionnez Terminer, puis Sélectionnez Source de données de test.