Dépannage des problèmes de connexion à un serveur et à une base de données
Utilisez cette rubrique pour résoudre les problèmes que vous rencontrez lors de la connexion à un serveur de rapports. En outre, elle fournit des informations sur les messages de type « Erreur inattendue ». Pour plus d'informations sur la configuration des sources de données et de la connexion au serveur de rapports, consultez Spécification des informations d'identification et de connexion pour les sources de données de rapport et Configuration d'une connexion de base de données de serveur de rapports.
Impossible de créer une connexion à la source de données 'nom_source_données'. (rsErrorOpeningConnection)
Ceci est une erreur générique qui se produit lorsque le serveur de rapports ne peut pas ouvrir une connexion à une source de données externe qui fournit des données à un rapport. Cette erreur apparaît avec un second message d'erreur qui indique la cause sous-jacente. Les erreurs supplémentaires ci-dessous peuvent apparaître avec rsErrorOpeningConnection.
Échec de la connexion pour l'utilisateur 'nom_utilisateur'
L'utilisateur n'est pas autorisé à accéder à la source de données. Si vous utilisez une base de données SQL Server, vérifiez que l'utilisateur dispose d'une connexion utilisateur de base de données valide. Pour plus d'informations sur la manière de créer une connexion utilisateur de base de données ou une connexion SQL Server, consultez Procédure : créer un utilisateur de base de données et Procédure : créer un compte de connexion SQL Server.
Échec de la connexion pour l'utilisateur 'NT AUTHORITY\ANONYMOUS LOGON'
Cette situation se produit lorsque des informations d'identification sont transmises via plusieurs connexions d'ordinateurs. Si vous utilisez l'authentification Windows, et que le protocole Kerberos version 5 n'est pas activé, cette erreur se produit lorsque les informations d'identification sont transmises via plusieurs connexions d'ordinateurs. Pour contourner cette erreur, envisagez d'utiliser des informations d'identification stockées ou des informations d'identification demandées. Pour plus d'informations sur la manière de résoudre ce problème, consultez Spécification des informations d'identification et de connexion pour les sources de données de rapport.
Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (fournisseur : Fournisseur de canaux nommés, erreur : 40 - Impossible d'ouvrir une connexion à SQL Server)
Cette erreur est retournée par l'instance du Moteur de base de données qui héberge la base de données du serveur de rapports. Dans la plupart des cas, cette erreur se produit à la suite de l'arrêt du service SQL Server. Si vous utilisez SQL Server Express with Advanced Services ou une instance nommée, cette erreur se produit lorsque l'URL du serveur de rapports ou la chaîne de connexion de la base de données du serveur de rapports n'est pas correcte. Pour résoudre ces problèmes, procédez comme suit :
Assurez-vous que le service SQL Server (MSSQLSERVER) a démarré. Sur l'ordinateur qui héberge l'instance du Moteur de base de données, cliquez sur Démarrer, sur Outils d'administration, sur Services, puis faites défiler la liste jusqu'à SQL Server (MSSQLSERVER). S'il n'a pas démarré, cliquez avec le bouton droit sur le service, sélectionnez Propriétés, dans Type de démarrage, sélectionnez Automatique et cliquez sur Appliquer, sur Démarrer, puis sur OK.
Assurez-vous que l'URL du serveur de rapports et la chaîne de connexion à la base de données du serveur de rapports sont correctes. Si Reporting Services ou le Moteur de base de données a été installé en tant qu'instance nommée, la chaîne de connexion par défaut créée pendant l'installation comprend le nom de l'instance. Par exemple, si vous avez installé une instance par défaut de SQL Server Express with Advanced Services sur un serveur nommé DEVSRV01, l'URL du Gestionnaire de rapports est DEVSRV01\Reports$SQLEXPRESS. En outre, le nom du serveur de base de données dans la chaîne de connexion ressemble à DEVSRV01\SQLEXPRESS. Pour plus d'informations sur les URL et les chaînes de connexion aux sources de données pour SQL Server Express, consultez Reporting Services dans SQL Server Express with Advanced Services. Pour vérifier la chaîne de connexion de la base de données du serveur de rapports, démarrez l'outil de configuration de Reporting Services et consultez la page Installation de la base de données.
Impossible d'établir une connexion. Vérifiez que le serveur fonctionne.
Cette erreur est retournée par le fournisseur ADOMD.NET. Cette erreur peut se produire pour différentes raisons. Si vous avez spécifié le serveur comme hôte local (« localhost »), essayez de spécifier le nom du serveur à la place. Cette erreur peut également se produire s'il est impossible d'allouer de la mémoire à la nouvelle connexion. Pour plus d’informations, consultez l’article 912017 de la Base de connaissances.
Si l'erreur inclut également « Hôte inconnu », cela indique que le serveur Analysis Services n'est pas disponible ou qu'il refuse la connexion. Si le serveur Analysis Services est installé en tant qu'instance nommée sur un ordinateur distant, vous pouvez être amené à exécuter le service SQL Server Browser pour obtenir le numéro de port utilisé par cette instance.
(Source de proxy SOAP de Reporting Services)
Si vous obtenez cette erreur lors de la génération d'un modèle de rapport et si la section des informations supplémentaires inclut « SQL Server n'existe pas ou l'accès est refusé », il est possible que vous rencontriez les conditions suivantes :
La chaîne de connexion pour les sources de données inclut "localhost".
TCP/IP est désactivé pour le service SQL Server.
Pour résoudre cette erreur, vous pouvez modifier la chaîne de connexion de manière à utiliser le nom du serveur ou vous pouvez activer TCP/IP pour le service. Procédez comme suit pour activer TCP/IP :
Démarrez le Gestionnaire de configuration SQL Server.
Développez Configuration du réseau SQL Server.
Sélectionnez Protocoles pour MSSQLSERVER.
Cliquez avec le bouton droit sur TCP/IP, puis sélectionnez Activer.
Sélectionnez Services SQL Server.
Cliquez avec le bouton droit sur SQL Server (MSSQLSERVER), puis sélectionnez Redémarrer.
Erreurs du serveur de rapports sur Windows Vista
Reporting Services SP1 et les versions antérieures ne s'exécutent pas sur Windows Vista. Si vous essayez d'exécuter un serveur de rapports SP1 sur Windows Vista, les erreurs suivantes se produisent :
Si vous ouvrez cette application SP1 : |
Vous voyez ceci : |
---|---|
Gestionnaire de rapports ou serveur de rapports, juste après la mise à niveau mais avant l'activation d'ASP.NET ou le démarrage des services IIS (Internet Information Services) |
Internet Explorer ne peut pas afficher la page Web. Causes les plus probables :
|
Outil de configuration de Reporting Services |
Une erreur inconnue s'est produite dans le fournisseur WMI. Code d'erreur 8000000A |
Gestionnaire de rapports |
Le serveur de rapports ne répond pas. Assurez-vous que le serveur de rapports est en cours d'exécution et qu'il est accessible à partir de cet ordinateur. |
Report Server |
Le serveur de rapports a rencontré une erreur de configuration. Vous trouverez des détails supplémentaires dans les fichiers journaux du serveur de rapports. (rsServerConfigurationError) Pour plus d'informations sur cette erreur, accédez au serveur de rapports sur le serveur local ou activez les erreurs distantes. |
Ces erreurs ne se produisent plus après l'application du SP2 ou une mise à niveau vers SQL Server 2008, et la configuration du serveur de rapports.
Erreur WMI lors de la connexion à un serveur de rapports dans Management Studio
Par défaut, Management Studio utilise le fournisseur WMI (Windows Management Instrumentation) de Reporting Services pour établir une connexion au serveur de rapports. Si le fournisseur WMI n'est pas installé correctement, vous obtiendrez l'erreur suivante lors de la tentative de connexion au serveur de rapports :
Impossible de se connecter à <nom de votre serveur>. Soit le fournisseur WMI de Reporting Services n'est pas installé, soit il est configuré de manière incorrecte (Microsoft.SqlServer.Management.UI.RSClient).
Pour résoudre cette erreur, vous devez réinstaller le logiciel. Dans tous les autres cas, en guise de solution temporaire, vous pouvez vous connecter au serveur de rapports via le point de terminaison SOAP :
- Dans la boîte de dialogue Se connecter au serveur de Management Studio, dans Nom du serveur, tapez l'URL du serveur de rapports. Par défaut, il s'agit de http://<nom de votre serveur>/reportserver. Ou, si vous utilisez SQL Server 2008 Express avec Advanced Services, il s’agit de http://<votre nom de serveur>/reportserver$sqlexpress.
Pour résoudre l'erreur et vous connecter à l'aide du fournisseur WMI, vous devez soit exécuter le programme d'installation afin de réparer Reporting Services, soit réinstaller Reporting Services.
Erreur de connexion en raison d'un nom d'utilisateur inconnu ou d'un mot de passe incorrect
Une erreur rsReportServerDatabaseLogonFailed peut se produire si, pour la connexion depuis le serveur de rapports à la base de données du serveur de rapports, vous utilisez un compte de domaine dont le mot de passe a été modifié.
Le texte complet de l'erreur est : « Le serveur de rapports ne peut pas ouvrir une connexion à la base de données du serveur de rapports. Échec de la connexion (rsReportServerDatabaseLogonFailed). Échec d'ouverture de session : nom d'utilisateur inconnu ou mot de passe incorrect. »
Si vous redéfinissez le mot de passe, vous devez mettre à jour la connexion. Pour plus d'informations, consultez Configuration d'une connexion de base de données de serveur de rapports.
Le serveur de rapports ne peut pas ouvrir une connexion à la base de données du serveur de rapports. Une connexion à la base de données est requise pour toutes les demandes et le traitement. (rsReportServerDatabaseUnavailable).
Cette erreur se produit lorsque le serveur de rapports ne peut pas se connecter à la base de données relationnelle SQL Server qui procure un stockage interne au serveur. La connexion à la base de données du serveur de rapports est gérée via l'outil de configuration de Reporting Services. Vous pouvez exécuter l'outil, ouvrir la page Installation de la base de données et corriger les informations de connexion. L'utilisation de l'outil pour mettre à jour les informations de connexion correspond à une méthode recommandée ; l'outil garantit que les paramètres dépendants sont mis à jour et que les services sont redémarrés. Pour plus d'informations, consultez Configuration d'une connexion de base de données de serveur de rapports et Configuration du compte de service Report Server.
Cette erreur peut également se produire si l'instance du Moteur de base de données qui héberge la base de données du serveur de rapports n'est pas configurée pour les connexions à distance. Ces dernières sont activées par défaut dans certaines éditions de SQL Server. Pour vérifier si elles sont activées sur l'instance SQL Server du Moteur de base de données que vous utilisez, exécutez l'outil Gestionnaire de configuration de SQL Server. Vous devez activer à la fois TCP/IP et les canaux nommés. Un serveur de rapports utilise les deux protocoles. Pour obtenir des instructions sur la manière d'activer des connexions distantes, consultez la section « Comment configurer des connexions distantes à la base de données du serveur de rapports » dans Procédure : configurer un serveur de rapports pour l'administration à distance.
Si l'erreur inclut le texte supplémentaire suivant, le mot de passe a expiré sur le compte utilisé pour exécuter l'instance du Moteur de base de données : « Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server, cette erreur peut être due au fait que SQL Server n'autorise pas les connexions distantes selon les paramètres par défaut. (fournisseur : interfaces réseau SQL Server, erreur : 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés). » Pour résoudre cette erreur, réinitialisez le mot de passe.
« Le serveur RPC n'est pas à l'écoute »
Le service Report Server utilise le serveur RPC (Remote Procedure Call) pour certaines opérations. Si vous obtenez le message d'erreur « Le serveur RPC n'est pas à l'écoute », assurez-vous que le service Report Server est en cours d'exécution.
Erreur inattendue (erreur réseau générale)
Cette erreur signale un problème de connexion à la source de données. Vérifiez la chaîne de connexion et assurez-vous également de disposer du droit d'accès à la source de données. Si vous utilisez l'authentification Windows pour accéder à une source de données, vous devez être autorisé à accéder à l'ordinateur qui héberge la source de données.
Impossible d'accorder l'accès à la base de données dans l'Administration centrale SharePoint
Lorsque vous avez configuré Reporting Services pour l'intégrer à un produit ou une technologie SharePoint sur Windows Vista ou Windows Server 2008, vous pouvez recevoir le message d'erreur suivant lorsque vous essayez d'accorder l'accès dans la page Accorder l'accès à la base de données dans l'Administration centrale de SharePoint : « Impossible d'établir une connexion à l'ordinateur. »
Ceci est dû au fait que le contrôle de compte d'utilisateur (UAC) dans Windows Vista et Windows Server 2008 nécessite l'acceptation explicite d'un administrateur pour élever et utiliser le jeton d'administrateur lors de tâches nécessitant des autorisations d'administrateur. Dans ce cas, toutefois, le service Administration de Windows SharePoint Services ne peut pas être élevé pour accorder l'accès du ou des comptes de service Reporting Services aux bases de données de configuration et de contenu SharePoint.
Notes
Dans SQL Server 2008 Reporting Services, seul le compte de service Report Server nécessite l'accès à la base de données ; dans SQL Server 2005 Reporting Services SP2, le compte de service Windows Report Server et le compte de service Web Report Server nécessitent tous deux l'accès à la base de données. Pour plus d'informations sur le compte de service Report Server dans SQL Server 2008, consultez Compte de service (configuration de Reporting Services).
Il existe deux solutions de contournement pour ce problème. Dans une solution de contournement, vous pouvez désactiver temporairement le contrôle de compte d'utilisateur et utiliser l'Administration centrale de SharePoint pour accorder l'accès.
Important
Soyez vigilant si vous désactivez le contrôle de compte d'utilisateur pour contourner ce problème, et activez immédiatement le contrôle de compte d'utilisateur après avoir accordé l'accès à la base de données dans l'Administration centrale de SharePoint. Si vous ne souhaitez pas désactiver le contrôle de compte d'utilisateur, utilisez la deuxième solution de contournement fournie dans cette section. Pour plus d'informations sur l’utilisation du contrôle de compte d'utilisateur, consultez la documentation produit de Windows.
Dans l'autre solution de contournement, vous pouvez accorder manuellement l'accès à la base de données aux comptes de service Reporting Services. Vous pouvez utiliser la procédure suivante pour accorder l'accès en ajoutant les comptes de service Reporting Services au groupe Windows et aux rôles de base de données appropriés.
Notes
Cette procédure s'applique au compte de service Report Server dans SQL Server 2008 Reporting Services ; si vous exécutez SQL Server 2005 Reporting Services, effectuez la procédure pour le compte de service Windows Report Server et le compte de service Web Report Server.
Pour accorder manuellement l'accès à la base de données
Ajoutez le compte de service Report Server au groupe Windows WSS_WPG sur l'ordinateur Reporting Services.
Connectez-vous à l'instance de base de données qui héberge les bases de données de configuration et de contenu SharePoint, puis créez une connexion de base de données SQL pour le compte de service Report Server.
Ajoutez la connexion de base de données SQL aux rôles de base de données suivants :
Rôle db_owner dans la base de données de contenu WSS
Rôle WSS_Content_Application_Pools dans la base de données SharePoint_Config
Impossible de se connecter aux répertoires /reports et /reportserver lorsque les bases de données du serveur de rapports sont créées sur un serveur SQL Server virtuel qui s'exécute dans un cluster Microsoft Cluster Services (MSCS)
Lorsque vous créez les bases de données du serveur de rapports, ReportServer et ReportServerTempDB, sur un serveur SQL Server virtuel s'exécutant dans un cluster MSCS, le nom distant au format <domaine>\<nom_ordinateur>$ peut ne pas être inscrit dans SQL Server en tant que connexion. Si vous avez configuré le compte de service Report Server en tant que compte nécessitant ce nom distant pour les connexions, les utilisateurs ne peuvent pas se connecter aux répertoires /reports et /reportserver dans Reporting Services. Par exemple, le compte Windows intégré NetworkService requiert ce nom distant. Pour éviter ce problème, utilisez un compte de domaine explicite ou un compte de connexion SQL Server pour vous connecter aux bases de données du serveur de rapports.
Voir aussi