Message d’erreur lorsque vous essayez d’ouvrir une session sur Microsoft Dynamics SL : « Message de système 5003 - Impossible d’ouvrir la base de données du serveur spécifié »


Symptômes


Lorsque vous essayez d’ouvrir une session sur Microsoft Business Solutions - Solomon ou Microsoft Dynamics SL, le message d’erreur suivant s’affiche :
Le Message système 5003 - Impossible d’ouvrir la base de données du serveur spécifié

Cause


Cause 1

La valeur du nom du serveur dans la table des domaines dans la base de données du système de Microsoft Dynamics SL ne correspond pas à celui de l’instance du SQL Server qui contient les bases de données Microsoft Dynamics SL. Reportez-vous à la résolution 1.

Cause 2

Un ancien serveur désigne un alias dans l’utilitaire réseau Client. Assurez-vous que l’alias dans l’utilitaire réseau du Client est correct. Reportez-vous à la section Résolution 2.

Cause 3

Le protocole de canaux nommés et le protocole TCP/IP ne sont pas activés dans l’utilitaire réseau du Client. Reportez-vous à la résolution 3.

Cause 4

Se produit lorsque vous essayez d’ouvrir une session sur une nouvelle base de données de Microsoft Dynamics SL application, et le nom de la base de données commence par un nombre. Dans la mesure où il existe une limitation dans SQL Server, les noms de base de données doit commencer par un caractère alphabétique. Consultez Résolution 4.

Cause 5

Impossible d’établir une connexion de canaux nommés sur le serveur, car vous disposez d’autorisations suffisantes Windows. Consultez Résolution de 5.

Cause 6

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

Cause 7

La base de données est défini en mode utilisateur unique. Consultez Résolution 7.

Cause 8

Le fichier Capicom.dll sur l’ordinateur où l’erreur est en cours de réception est endommagé ou la version est incorrecte. Consultez Résolution de 8.

Cause 9

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

Cause 10

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

Cause 11

Le compte d’utilisateur Microsoft Dynamics SL est membre du groupe Administrateurs de Microsoft Dynamics SL. Toutefois, le compte d’utilisateur de domaine Windows associé n’est pas un membre du rôle sysadmin dans SQL Server. Reportez-vous à la section Résolution de 11 et 12.

Cause 12

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

Cause 13

Se produit dans l’écran de Recherche de base de données (98.000.01) lorsque vous cliquez sur Sélectionner une base de données d’application dans la zone Nom de la base de données . Consultez Résolution de 14.



Cause 14

Se produit dans l’écran de recherche de base de données (98.000.01) lorsque vous cliquez sur OK après avoir sélectionné le nom du serveur et le nom de la base de données. Reportez-vous à la section Résolution de 15



Résolution


Résolution 1

Vérifiez que la valeur de servername dans la table de domaine afin de vous assurer que la valeur correspond au nom de l’instance de le 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 du système de Microsoft Dynamics SL.
    Select servername, * from domain
  2. Si la valeur du nom du serveur ne correspond pas à celui de l’instance de SQL Server, exécutez l’instruction suivante pour mettre à jour la valeur de servername :
    UPDATE Domain SET ServerName = '<Nameofserver>'--Replace the <Nameofserver> placeholder with the instance name of SQL Server.
  3. Ouvrez une session sur la Maintenance de la base de données.
  4. Sous l’onglet Mise à jour de bases de données , sélectionnez la base de données du système de Microsoft Dynamics SL et toutes les bases de l’application associée, puis cliquez sur Mettre à jour vues.

Résolution 2

Supprimer l’alias qui fait référence à l’ancien serveur. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer, sur exécuter, tapez cliconfget appuyez sur entrée.
  2. Sous l’onglet Alias , vérifiez que tous les alias répertoriés sont précis et pour les serveurs en cours. Si un des alias font référence à d’anciens serveurs, utilisez le pointeur pour placer le focus sur celui que vous souhaitez supprimer, puis cliquez sur Supprimer.
  3. Cliquez sur OK.

Sur un ordinateur 32 bits :
Allez à démarrer > Exécuter > tapez cliconfg

Sur un ordinateur 64 bits :
1. rendez-vous sur C:\Windows\SysWOW64
2. Lancez cliconfg.exe situés dans ce dossier

Résolution 3

Vérifiez les canaux nommés et TCP/IP sont activés dans l’utilitaire réseau Client.
  1. Cliquez sur Démarrer, sur exécuter, tapez cliconfget appuyez sur entrée.
  2. Sous l’onglet Général , vérifiez que le protocole de canaux nommés et le protocole TCP/IP s’affichent dans protocoles activés par ordre. Si ces protocoles ne sont pas activés, utilisez le pointeur pour placer le focus sur chacun d’eux, puis cliquez sur Activer.
  3. Si le protocole canaux nommés n’est pas le premier protocole de la liste, sélectionnez le protocole de canaux nommés et utilisez les touches de direction pour le déplacer.
  4. Cliquez sur OK.

    Remarque En général, il n’y a aucune recommandation de jeu sur lequel protocole doit charger en premier. En fonction des configurations de réseau, un protocole peut fonctionner mieux que l’autre.

Sur un ordinateur 32 bits :
1. Accédez à démarrer > Exécuter > tapez cliconfg
2. Assurez-vous que les canaux nommés et TCP/IP sont activés.

Sur un ordinateur 64 bits :
1. rendez-vous sur C:\Windows\SysWOW64
2. Lancez cliconfg.exe situés dans ce dossier
3. Assurez-vous que les canaux nommés et TCP/IP sont activés.

Résolution 4

Créer une sauvegarde des bases de données système et application existante de Microsoft Dynamics SL et puis restaurer les bases de données sur le même serveur à l’aide de noms de base de données alpha. Pour plus d’informations sur la façon de sauvegarder et de restaurer les bases de données, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

846350 les étapes à suivre pour déplacer les bases de données Microsoft Dynamics SL sur un autre ordinateur qui exécute SQL Server 2000, SQL Server 2005 ou SQL Server 2008

Remarque À l’étape 4, assurez-vous de restaurer la base de données sur le même SQL Server.

Résolution 5

Accorder des autorisations suffisantes d’utilisateur dans Windows.


Remarque SQL Server ne peut pas lire les paramètres du Registre pour établir une connexion de canaux de communication nommés, car l’utilisateur n’a pas d’autorisations suffisantes dans Windows. Pour de l’aide, contactez l’administrateur système du réseau.


Résolution 6

Vérifiez que TCP/IP est configuré correctement.
  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 pour assigner l’adresse, au lieu d’affecter une adresse IP statique.
  2. Vérifiez que la station de travail peut contacter le serveur. Pour ce faire, procédez comme suit :
    1. Cliquez sur Démarrer, sur exécuter, tapez cmdet appuyez sur entrée.
    2. À l’invite DOS, tapez ping < nom_serveur > ou ping < ServerIPAddress >.

      Remarque Remplacez l’espace réservé < NomServeur > par le nom du serveur. Remplacez l’espace réservé < ServerIPAddress > avec l’adresse IP du serveur.
  3. Si vous utilisez une résolution DNS statique, ajoutez le serveur qui exécute SQL Server à la liste de l’Ordre de recherche DNS qui se trouve dans une Configuration de réseau - propriétés TCP/IP - DNS, ou dans le fichier hôte sur l’ordinateur de la station de travail. Pour de l’aide, contactez l’administrateur système du réseau.

Résolution 7

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

  1. Ouvrez SQL Server Management Studio.
  2. Développez bases de données.
  3. Avec le bouton droit de la base de données de l’application Microsoft Dynamics SL, cliquez sur Propriétés.
  4. Les Options de page et vérifiez que Utilisateur unique n’est pas sélectionné en tant que la valeur de Restreindre l’accès .

Résolution 8

Vérifiez la version du fichier Capicom.dll et inscrire manuellement le fichier.
  1. Recherchez le fichier Capicom.dll dans les chemins d’accès suivants :


    système d’exploitation 32 bits : < Lecteur_système > : \Windows\System32

    système d’exploitation 64 bits : < Lecteur_système > : \Windows\SysWOW64

    Remarque < lecteur_système > représente le lecteur sur lequel Microsoft Windows est installé.
  2. Vérifiez que la version du fichier Capicom.dll 2.1.0.1. Pour ce faire, procédez comme suit :
    1. Cliquez sur le fichier Capicom.dll, puis cliquez sur Propriétés. La boîte de dialogue Propriétés de capicom.dll s’affiche.
    2. Sous l’onglet Version , vérifiez que la valeur de version du fichier est 2.1.0.1.
    3. Cliquez sur OK.
  3. Cliquez sur le fichier Capicom.dll, puis cliquez sur Ouvrir avec.
  4. Dans la boîte de dialogue Windows , cliquez sur Sélectionner le programme dans une liste, puis cliquez sur OK.
  5. Dans la boîte de dialogue Ouvrir avec , cliquez sur Parcourir.
  6. Recherchez et ouvrez le dossier suivant :

    système d’exploitation 32 bits : < Lecteur_système > : \Windows\System32
    système d’exploitation 64 bits : < Lecteur_système > : \Windows\SysWOW64
  7. Double-cliquez sur le fichier Regsvr32.exe, puis cliquez sur OK.
  8. Cliquez sur OK lorsque vous recevez le message suivant :
    RegSvr32 - DllRegisterServer dans SystemDrive : \windows\system32\capicom.dll a réussi.

Résolution 9

Ouvrez le port 1433 sur le SQL Server. Pour ce faire, procédez comme suit :
  1. Dans le panneau de configuration, cliquez sur Pare-feu Windows.
  2. Sous l’onglet Exceptions , cliquez sur Ajouter un Port.
  3. Spécifiez les paramètres suivants :
    • Nom: 1433
    • Numéro de port: 1433
    • Sélectionnez TCP.
  4. Cliquez deux fois sur OK.

Résolution de 10

Supprimer l’utilisateur ID que vous avez créé dans SQL, puis lier le Microsoft Dynamics SL ID utilisateur pour l’utilisateur Windows ID. Pour ce faire, procédez comme suit :
  1. Supprimer l’ID d’utilisateur que vous avez créé dans SQL :
    1. Dans SQL Server Management Studio, développez bases de données, développez la base de données du système de Microsoft Dynamics SL, développez sécurité, puis et les utilisateurs.
    2. Cliquez sur l’ID d’utilisateur que vous avez créé, puis cliquez sur Supprimer.
    3. Dans la boîte de dialogue Supprimer l’objet , cliquez sur OK.
  2. Lier l’ID d’utilisateur de Microsoft Dynamics SL à l’ID d’utilisateur de Windows :
    1. Ouvrez une session sur Microsoft Dynamics SL à l’aide de l’ID utilisateur SYSADMIN.
    2. Dans le volet de navigation, cliquez sur Administration.
    3. Dans le volet de détails d’Administration , sous sécurité, cliquez sur Gestion des utilisateurs.
    4. Dans la zone Nom d’utilisateur , tapez le nom d’utilisateur ne peut pas se connecter à Microsoft Dynamics SL.
    5. Sous l’onglet Détails , dans la zone Nom d’utilisateur Windows , tapez < nom_domaine >\< nom d’utilisateur >.

      Remarque Remplacez l’espace réservé < nom_domaine > avec le nom de domaine Windows et remplacer l’espace réservé < nom d’utilisateur > avec l’ID d’utilisateur Windows.
    6. Cliquez sur Enregistreret fermez l’écran de Maintenance de l’utilisateur (95.260.00) .

Résolution 11

Synchroniser l’acquisition et la sécurité sur les bases de données Microsoft Dynamics SL. Pour ce faire, procédez comme suit :
  1. Ouvrez l’écran de Maintenance de base de données (98.290.00) .
  2. Dans la zone Nom de 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 pour l’utilisateur.
  5. Cliquez sur se connecter.

  6. Sous l’onglet Mise à jour de base de données , iIn la zone Nom de base de données système , cliquez sur la base de données système.
  7. Dans la colonne de bases de données , sélectionnez la base de données de votre application.
  8. Dans la zone de Scénarios de mise à jour , sélectionnez synchroniser la propriété tous les & sécurité.
  9. Cliquez sur mettre à jour la base de données.
  10. Fermez l’écran de Maintenance de base de données (98.290.00) .

Résolution de 12

Supprimer et ajouter à nouveau tous les utilisateurs au groupe Administrateurs de Microsoft Dynamics SL. Pour ce faire, procédez comme suit :

Remarque Cette solution suppose qu’une ou plus d’un compte d’utilisateur Microsoft Dynamics SL qui dispose d’autorisations d’administrateur peut ouvrir une session sur Microsoft Dynamics SL.
  1. Ouvrez une session sur le domaine à l’aide d’un compte d’utilisateur de domaine Windows qui est lié à un compte d’utilisateur Microsoft Dynamics SL qui possède des autorisations administratives.
  2. Cliquez sur Administration.
  3. Dans le volet Gestionnaire système , cliquez sur Gestion des groupes de sécurité.
  4. Dans la zone ID de groupe , tapez administrateurset appuyez sur tabulation.
  5. Notez que l’ID de l’utilisateur répertorié dans la zone de Détail .
  6. Supprimer tous les utilisateurs de la liste, à l’exception de l’ID d’utilisateur que vous êtes connecté en tant que.
  7. Cliquez sur Enregistrer.
  8. Ajouter l’ID d’utilisateur, puis cliquez sur Enregistrer.
  9. Fermer le
    Écran de Gestion des groupes (95.280.00) .


Résolution 13


Ouvrez les numéros de ports 1433 et 1434. Pour ce faire, procédez comme suit :
  1. Sur l’ordinateur qui exécute SQL Server, cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez sur Pare-feu Windows avec sécurité avancée.
  2. Cliquez sur Règles de trafic entrantet cliquez sur Nouvelle règle, puis cliquez sur suivant.
  3. Cliquez sur tous les programmes, puis cliquez sur suivant.
  4. Cliquez sur suivantet cliquez sur pour désactiver la case à cocher Public , puis cliquez sur suivant.
  5. Tapez SQL SERVER dans la zone nom , puis cliquez sur Terminer.
  6. Dans le volet Règles de trafic entrant , cliquez sur SQL SERVER, puis cliquez sur Propriétés.
  7. Sous l’onglet protocoles et Ports , cliquez surTCP dans la zone type de protocole .
  8. Dans la zone Port Local , cliquez sur Des Ports spécifiqueset tapez 1433.
  9. Cliquez sur Appliquer, puis cliquez sur OK.
  10. Cliquez sur Règles de trafic entrantet cliquez sur Nouvelle règle, puis cliquez sur suivant
  11. Cliquez sur tous les programmes , puis cliquez sur suivant.
  12. Cliquez sur suivantet cliquez sur pour désactiver la case à cocher Public , puis cliquez sur suivant.
  13. Tapez SQL SERVER BROWSER dans la zone nom , puis cliquez sur Terminer.
  14. Dans le volet Règles de trafic entrant , cliquez sur SQL SERVER BROWSER, puis cliquez sur Propriétés.
  15. Sous l’onglet protocoles et Ports , cliquez surUDP dans la zone type de protocole .
  16. Dans la zone Port Local , cliquez surDes Ports spécifiqueset tapez 1434.
  17. Cliquez sur Appliquer, puis cliquez sur OK pour fermer la boîte de dialogue Propriétés de navigateur de SQL SERVER.

Résolution 13


Cliquez sur pour sélectionner le nom de base de données du système approprié dans la zone Nom de la base de données , puis cliquez sur OK.

Resolution 15


Ajouter un Alias sur le serveur SQL dans l’utilitaire réseau du Client SQL Server :

Sur un ordinateur 32 bits :
1. Accédez à démarrer > Exécuter > tapez cliconfg
2. Assurez-vous que les canaux nommés et TCP/IP sont activés.
3. sur l’onglet Alias, cliquez sur Ajouter
4. les Alias de serveur pour le type de nom de votre serveur exactement comme vous le tapez dans l’écran Rechercher les bases de données
5. Laissez tout autre défaut. (par défaut comme un alias de canaux de communication nommés)
6. Cliquez sur OK.
7. Cliquez sur Appliquer.
8. Cliquez sur OK.

Sur un ordinateur 64 bits :
1. allez à C:\Windows\SysWOW64
2. Lancez cliconfg.exe situés dans ce dossier
3. Assurez-vous que les canaux nommés et TCP/IP sont activés.
4. sur l’onglet Alias, cliquez sur Ajouter
5 pour l’Alias du serveur tapez le nom de votre serveur exactement comme vous le tapez dans l’écran Rechercher les bases de données
6 laissez tout autre défaut. (par défaut comme un alias de canaux de communication nommés)
7 Cliquez sur OK.
8. Cliquez sur Appliquer.
9 Cliquez sur OK.


Plus d'informations


Pour exclure des problèmes de réseau, créez un test de connexion ODBC sur l’ordinateur où vous recevez le message d’erreur. Pour ce faire, procédez comme suit :
  1. Dans le panneau de configuration, sur Outils d’administration, puis cliquez sur Sources de données (ODBC).
  2. Sous l’onglet DSN utilisateur , cliquez sur Ajouterà la fin de la liste et cliquez sur SQL Server, puis cliquez sur Terminer.
  3. Spécifiez les paramètres suivants :
    • Nom: TEST
    • Description: TEST
    • Serveur: tapez le SQL Server auquel vous souhaitez vous connecter.
  4. Cliquez sur suivant.
  5. Sélectionnez authentification windows ou l’authentification SQL et tapez le nom d’utilisateur sa et le mot de passe si nécessaire.
  6. Cliquez deux fois sur suivant , sur Terminer, puis cliquez sur Tester la Source de données.