Résolution des problèmes liés à la base de données ACT

Les solutions suivantes peuvent vous aider à résoudre des problèmes liés à votre base de données Microsoft® SQL Server® pour Application Compatibility Toolkit (ACT). Pour plus d’informations sur la configuration de la base de données, voir Configuration d’une base de données ACT.

Connexion à une base de données SQL Server

Quand vous tentez de vous connecter à une base de données SQL Server, le message d’erreur suivant peut s’afficher :

Le serveur SQL spécifié n’existe pas ou vous ne disposez pas des informations d’identification requises pour l’accès.

Ce message d’erreur indique que la connexion à la base de données n’est pas valide. Pour étudier cette erreur, procédez comme suit :

  1. Vérifiez que la base de données SQL Server à laquelle vous vous connectez est une base de données valide.

  2. Vérifiez que vous disposez d’autorisations en lecture et en écriture sur la base de données. Si vous ne disposez pas d’autorisations en lecture et en écriture, contactez votre administrateur SQL Server. Pour plus d’informations, voir Ajout d’un membre à un rôle de base de données SQL Server.

Si vous disposez d’autorisations en lecture et en écriture sur la base de données, mais que vous n’arrivez pas à vous y connecter, vous pouvez changer les paramètres de votre instance de SQL Server pour résoudre le problème. Autrement dit, vous pouvez activer TCP/IP et des exceptions de pare-feu.

Pour activer TCP/IP et des exceptions de pare-feu pour votre instance de SQL Server

  1. Dans la fenêtre Invite de commandes, tapez la commande suivante pour arrêter votre instance de SQL Server.

    net stop 
    <MSSQLSERVER>
    

    Dans la commande précédente, MSSQLSERVER est le nom de l’instance de SQL Server. Pour SQL Server, le nom par défaut est MSSQLSERVER. Pour Microsoft SQL Server Express, le nom par défaut est MSSQL$SQLEXPRESS.

  2. Activer TCP/IP pour votre instance de SQL Server :

    1. Dans la fenêtre Invite de commandes, tapez SQLServerManager.msc

    2. Dans le Gestionnaire de configuration SQL Server, développez Configuration du réseau SQL Server 2005, puis cliquez sur Protocoles pour MSSQLServer.

    3. Cliquez avec le bouton droit sur TCP/IP, puis cliquez sur Activer.

  3. Ajoutez des exceptions de port de pare-feu pour votre instance de SQL Server :

    1. Dans la fenêtre Invite de commandes, tapez firewall.cpl

    2. Dans l’outil Pare-feu Windows®, cliquez sur l’onglet Exceptions, puis sur Ajouter un port.

    3. Ajoutez une exception de pare-feu pour le port TCP 1433 (SQL Server) et pour le port UDP 1434 (SQL Server Browser), puis cliquez sur OK.

      Notes

      SQL Server Browser est le service qui reçoit les demandes SQL Server entrantes pour vous permettre d’accéder à la base de données SQL Server Express à partir d’un ordinateur distant. Par défaut, ce service est désactivé, ce qui signifie que vous ne pouvez accéder que localement à la base de données. Si Application Compatibility Manager (ACM) ou le Service de traitement des journaux ACT n’est pas installé sur le même ordinateur que la base de données, vous devez utiliser l’outil Services pour démarrer SQL Server Browser manuellement.

  4. Dans la fenêtre Invite de commandes, tapez net start <MSSQLSERVER> pour démarrer votre instance de SQL Server, où MSSQLSERVER représente le nom de l’instance.

  5. Tapez sc config SQLBrowser start= auto pour changer la configuration de SQL Server Browser.

  6. Tapez net start SQLBrowser pour démarrer SQL Server Browser.

Vérification de la version de SQL Server

Si vous tentez de vous connecter à une version de SQL Serveur non valide pour ACT, le message d’erreur suivant peut s’afficher :

La version de SQL Server à laquelle vous tentez de vous connecter n’est pas prise en charge. Consultez la documentation de l’Aide pour obtenir des informations sur les versions prises en charge de SQL Server.

Pour étudier cette erreur, vérifiez qu’ACT prend en charge votre version de SQL Server ou de SQL Server Express. Pour plus d’informations, voir Configuration logicielle requise pour ACT.

Création d’une base de données ACT

Vous ne pouvez pas utiliser ACM pour créer une base de données ACT si vous ne disposez pas d’autorisations de création de base de données pour l’instance de SQL Server. Pour créer la base de données, ajoutez les autorisations nécessaires au compte d’utilisateur, puis utilisez ACM pour effectuer la création. Vous pouvez également demander à un administrateur SQL Server de créer la base de données.

Pour accorder des autorisations de création de base de données à un compte d’utilisateur

  1. Dans SQL Server Management Studio, développez le dossier Sécurité, cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.

  2. Dans la page Général, tapez le nom du compte d’utilisateur que vous utiliserez pour créer la base de données ACT.

  3. Cliquez sur Rôles du serveur.

  4. Activez la case à cocher sysadmin ou dbcreator, en fonction de la stratégie de votre organisation.

Pour créer une base de données ACT en tant qu’administrateur SQL Server

  1. Utilisez SQL Server Management Studio pour ouvrir et exécuter le script CreateDB.sql sur votre instance de SQL Server. Pour plus d’informations sur l’emplacement du fichier CreateDB.sql, voir Configuration d’une base de données ACT.

    - ou -

    Utilisez l’outil OSQL, puis exécutez la commande osql -E -S <serverName> -I CreateDB.sql

  2. Dans ACM, dans la boîte de dialogue Settings, mettez à jour la zone Database avec les informations relatives à la base de données que vous venez de créer.

    Pour utiliser ACM avec la base de données ACT, le compte d’utilisateur doit disposer d’autorisations en lecture et en écriture sur la base de données.

Octroi d’autorisations de base de données ACT pour le Service de traitement des journaux ACT

Le Service de traitement des journaux ACT nécessite un accès en lecture et en écriture à la base de données ACT.

Pour accorder des autorisations sur la base de données ACT

  1. Dans SQL Server Management Studio, développez le dossier Sécurité, cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.

  2. Renseignez les informations suivantes dans la page Général :

    • Nom de connexion. Tapez le nom du compte qui a besoin d’autorisations. Si vous utilisez le compte Système local pour le Service de traitement des journaux ACT, fournissez l’accès au compte <domaine>\<nom_ordinateur>$, où <nom_ordinateur> représente le nom de l’ordinateur qui exécute le Service de traitement des journaux ACT.

    • Base de données par défaut. Sélectionnez la base de données ACT pour laquelle votre compte d’utilisateur nécessite des autorisations.

  3. Cliquez sur Mappage de l’utilisateur.

  4. Activez la case à cocher en regard de votre base de données ACT.

  5. Activez les cases à cocher db_datareader et db_datawriter, puis cliquez sur OK.

    Important

    Si vous continuez à rencontrer des problèmes avec le Service de traitement des journaux ACT, même lorsque vous utilisez le compte Système local, voir l’article sur le dépannage de la délégation Kerberos.

Voir aussi

Autres ressources

Configuration d’une base de données ACT
Configuration logicielle requise pour ACT