Vous recevez un message d’erreur « Le service TDDS n’a pas pu lire à partir de la source de base de données. » dans le journal des applications d’un ordinateur qui exécute BizTalk Server

S’applique à : BizTalk Server 2009 DeveloperBizTalk Server 2009 EnterpriseBizTalk Server 2009 Standard

Symptômes


Vous recevez un message d’erreur semblable au suivant dans le journal des applications d’un serveur Microsoft BizTalk Server 2006 est en cours d’exécution ou de Microsoft BizTalk Server 2004 :
Erreur de lecture. Informations sur l’exception : le service TDDS n’a pas pu lire à partir de la base de données source. De SQL Server : SQL Server, base de données :
BizTalkMsgBoxDb.
Vous pouvez également recevoir un des messages d’erreur suivants dans le journal des événements applications :
Message d'erreur 1
Autre service TDDS traite les mêmes données ou il existe une session orpheline dans le serveur SQL contenant le verrouillage TDDS. De SQL Server : Base de données de SQL Server :
BizTalkMsgBoxDb
Message d'erreur 2
Autre service TDDS traite les mêmes données ou il existe une session orpheline dans le serveur SQL contenant le verrouillage TDDS. Ne peut pas ouvrir la base de données demandée dans la connexion 'connexion'. La connexion échoue.
Message d'erreur 3
Autre service TDDS traite les mêmes données ou il existe une session orpheline dans le serveur SQL contenant le verrouillage TDDS. La propriété ConnectionString n’a pas été initialisée. SQLServer :
SQL Server, la base de données : BizTalkMsgBoxDb
Remarque SQL Server représente le nom de l’ordinateur qui exécute SQL Server qui héberge la base de données BizTalk MessageBox, ouverture de session est un espace réservé pour un nom d’utilisateur et BizTalkMsgBoxDb est un espace réservé pour le nom de la base de données MessageBox de BizTalk Server.

Cause


Vous pouvez recevoir ce message d’erreur pour les raisons suivantes :
  • Le compte d’utilisateur qui est spécifié comme l’ouverture de session pour un hôte de BizTalk Server instance ce suivi est activé pour n’est pas un membre du groupe utilisateurs d’Application BizTalk sur l’ordinateur qui exécute SQL Server qui héberge les bases de données de santé et suivi de l’activité BAM et MessageBox.
  • Une Session SQL orphelins empêche le démarrage du suivi des données décoder Service TDDS (), également appelé BAM événement Bus Service.

Résolution


Pour résoudre ce problème, vérifiez le texte de la description d’erreur qui suit immédiatement le texte d’erreur qui est répertorié dans la section Symptômes. Selon le texte de la description d’erreur qui suit immédiatement le texte d’erreur, procédez comme suit :
  • Si le texte d’erreur qui s’affiche est semblable au message d’erreur suivant :
    Autorisation EXECUTE refusée sur l’objet 'TDDS_Lock', table 'xxx', propriétaire 'xxx'. SQLServer : xxxde base de données : xxx.
    Assurez-vous que le compte d’utilisateur qui est spécifié pour une instance de l’hôte de BizTalk Server pour lequel le suivi est activé, l’ouverture de session est un membre du groupe utilisateurs d’Application BizTalk sur l’ordinateur qui exécute SQL Server qui héberge les bases de données de santé et suivi de l’activité BAM et MessageBox. Assurez-vous également qu’aucuns autres serveurs BizTalk ne traitent les mêmes données de suivi à partir de la même base de données BizTalk MessageBox.

    Remarque : xxx est un espace réservé pour le nom réel de la table, le propriétaire de la base de données, l’ordinateur qui exécute SQL Server et le nom de la base de données.
  • Si le texte d’erreur qui s’affiche est semblable au message d’erreur suivant :
    Délai d’attente a expiré. Le délai d’attente écoulée avant l’achèvement de l’opération ou le serveur ne répond pas.
    Suivez les étapes répertoriées dans l’article Microsoft Developer Network (MSDN) suivant pour la résolution des sessions orphelines de SQL :

État


Ce comportement est voulu par la conception.

Plus d'informations


Le message d’erreur « Autre service TDDS traite les mêmes données ou il existe une session orpheline dans le serveur SQL contenant le verrouillage TDDS » indique que plus d’un suivi des données décoder Service (service TDDS) traite en même temps et sur les mêmes données. Ce comportement verrouille les données et empêche l’accès aux données. Si vous recevez ce message d’erreur dans un environnement BizTalk Server en cluster ou plusieurs nœud, procédez comme suit pour vous assurer que vos groupes de domaine sont ajoutés aux rôles de base de données de SQL Server corrects qui sont créés lors de l’installation de BizTalk Server.

Remarque Vous devez suivre ces étapes sur chaque instance de SQL Server sur lequel BizTalk Server est installé.

Microsoft SQL Server 2005

Configurer la base de données BAMArchive

  1. Ouvrez SQL Server Management Studio.
  2. Développez l’instance de SQL Server que vous souhaitez configurer, développez bases de données,
    BAMArchive, développez sécurité,
    Rôles, puis cliquez sur Rôles de base de données.
  3. Double-cliquez sur BTS_ADMIN_USERS. Si le groupe Administrateurs de BizTalk Server n’est pas un membre de ce rôle, ajoutez le groupe Administrateurs de BizTalk Server pour le rôle, puis cliquez sur
    OK.
  4. Cliquez sur utilisateurs. Si le groupe utilisateurs d’hôtes BizTalk isolés n’est pas une connexion pour cette base de données, ajouter de la connexion du groupe utilisateurs d’hôtes BizTalk isolés à la base de données, puis cliquez sur
    OK.
  5. Cliquez sur Rôles de base de données, puis double-cliquez sur BTS_HOST_USERS. Si le groupe utilisateurs d’hôtes BizTalk isolés n’est pas un membre du rôle BTS_HOST_USERS, ajoutez le nom de connexion de groupe utilisateurs d’hôtes BizTalk isolés au rôle BTS_HOST_USERS, puis cliquez sur
    OK.

Configurer la base de données BAMPrimaryImport

  1. Sous bases de données, développez
    BAMPrimaryImport.
  2. Développez sécurité, puis cliquez sur
    Les utilisateurs.
  3. Ajoutez le compte du compte de Service BizTalk (BtsService) en tant qu’utilisateur. Cette étape n’est pas effectuée automatiquement lorsque vous exécutez l’Assistant Configuration de BizTalk Server (Configuration.exe). Pour ce faire, cliquez sur
    Les utilisateurs, puis cliquez sur Nouvel utilisateur, ajoutez l’utilisateur et puis cliquez sur OK.
  4. Développez rôles, puis cliquez sur
    Les rôles de base de données.
  5. Double-cliquez sur BAM_EVENT_WRITER, ajoutez le compte de Service BizTalk et les administrateurs de BizTalk Server connexions au rôle BAM_EVENT_WRITER de groupe, puis cliquez sur OK.
  6. Double-cliquez sur BAM_ManagementWS, ajoutez le compte de Service BizTalk et les administrateurs de BizTalk Server connexions au rôle BAM_ManagementWS de groupe, puis cliquez sur OK.

Configurer la base de données BizTalkDTADb

  1. Sous bases de données, développez
    BizTalkDTADb.
  2. Développez sécurité,
    Rôles, puis cliquez sur Rôles de base de données.
  3. Double-cliquez sur BAM_EVENT_WRITER. Ajouter la connexion du groupe Administrateurs de BizTalk Server et la connexion au compte de Service BizTalk au rôle BAM_EVENT_WRITER, puis cliquez sur OK.
  4. Double-cliquez sur HM_EVENT_WRITER. Ajouter la connexion du groupe Administrateurs de BizTalk Server et la connexion au compte de Service BizTalk au rôle HM_EVENT_WRITER, puis cliquez sur OK.

Configurer la base de données BizTalkMgmtDb

  1. Sous bases de données, développez
    BizTalkMgmtDb.
  2. Développez sécurité,
    Rôles, puis cliquez sur Rôles de base de données.
  3. Double-cliquez sur BAM_CONFIG_READER. Ajouter la connexion du groupe Administrateurs de BizTalk Server et la connexion au compte de Service BizTalk au rôle BAM_CONFIG_READER, puis cliquez sur OK.

Configurer la base de données BizTalkMsgBoxDb

  1. Sous bases de données, développez
    BizTalkMgmtDb.
  2. Développez sécurité, puis cliquez sur
    Les utilisateurs.
  3. Cliquez sur le volet de droite et cliquez sur Nouvel utilisateur, ajouter le compte de BizTalk Service en tant que connexion à cette base de données, puis cliquez sur OK.
  4. Développez rôles, puis cliquez sur
    Les rôles de base de données.
  5. Double-cliquez sur BAM_EVENT_READERet ajoutez l’ouverture de session de compte de BizTalk Service au rôle BAM_EVENT_WRITER puis cliquez sur
    OK.

Microsoft SQL Server 2000

Configurer la base de données BAMArchive

  1. Ouvrez SQL Server Enterprise Manager.
  2. Développez l’instance de SQL Server que vous souhaitez configurer, développez bases de données,
    BAMArchive, puis cliquez sur rôles.
  3. Double-cliquez sur BTS_ADMIN_USERS.

    Si le groupe Administrateurs de BizTalk Server n’est pas un membre de ce rôle, cliquez sur
    Ajouter pour ajouter le groupe, puis cliquez sur
    OK.

    Remarque Si le groupe Administrateurs de BizTalk Server n’est pas disponible, procédez comme suit :
    1. Cliquez sur Annuler.
    2. Cliquez sur connexions.
    3. Ajouter le groupe Administrateurs de BizTalk Server sous la forme d’une nouvelle connexion pour la base de données, puis cliquez sur OK.
    4. Cliquez sur rôles.
    5. Cliquez sur Ajouter pour ajouter le groupe Administrateurs de BizTalk Server pour le rôle.
    6. Cliquez sur OK.
  4. Cliquez sur utilisateurs.

    Si le groupe utilisateurs d’hôtes BizTalk isolés n’est pas une connexion pour cette base de données, cliquez sur le volet de droite, cliquez sur Nouvel utilisateur, ajouter la connexion du groupe utilisateurs d’hôtes isolés BizTalk à la base de données, puis cliquez sur
    OK.
  5. Cliquez sur rôles, puis double-cliquez sur
    BTS_HOST_USERS.

    Si le groupe utilisateurs d’hôtes BizTalk isolés n’est pas un membre du rôle BTS_HOST_USERS, cliquez sur Ajouter pour ajouter la connexion du groupe utilisateurs d’hôtes BizTalk isolés au rôle BTS_HOST_USERS, puis cliquez sur OK

Configurer la base de données BAMPrimaryImport

  1. Sous bases de données, développez
    BAMPrimaryImport.
  2. Vous devez ajouter le compte de Service BizTalk (BtsService) en tant qu’utilisateur. Cette étape n’est pas effectuée automatiquement lorsque vous exécutez l’Assistant Configuration de BizTalk Server (ConfigFramework.exe). Pour ce faire, procédez comme suit :
    1. Cliquez sur utilisateurs.
    2. Avec le bouton droit de la partie droite et cliquez sur Nouvel utilisateur, puis ajoutez le nom de connexion de compte de Service BizTalk pour cette base de données.
    3. Cliquez sur OK.
  3. Cliquez sur rôles, puis double-cliquez sur
    BAM_EVENT_WRITER.
  4. Ajoutez le compte de Service BizTalk et les connexions du groupe Administrateurs de BizTalk Server pour le rôle BAM_EVENT_WRITER.
  5. Cliquez sur OK.
  6. Dans 2003 de BizTalk Server, double-cliquez sur BAMQueryWS dans ce cas. En 2006 de BizTalk Server, double-cliquez sur
    ManagementWS sous rôles.
  7. Ajoutez le compte de Service BizTalk et les connexions de groupe d’utilisateurs d’hôtes BizTalk isolés au rôle BAMQueryWS.
  8. Cliquez sur OK.

Configurer la base de données BizTalkDTADb

  1. Sous bases de données, développez
    BizTalkDTADb.
  2. Cliquez sur rôles, puis double-cliquez sur
    BAM_EVENT_WRITER.
  3. Ajouter la connexion du groupe Administrateurs de BizTalk Server et la connexion au compte de Service BizTalk au rôle BAM_EVENT_WRITER.
  4. Cliquez sur OK.
  5. Sous rôles, double-cliquez sur
    HM_EVENT_WRITER.
  6. Ajouter le groupe Administrateurs de BizTalk Server et la connexion au compte de Service BizTalk au rôle HM_EVENT_WRITER.
  7. Cliquez sur OK.

Configurer la base de données BizTalkMgmtDb

  1. Sous bases de données, développez
    BizTalkMgmtDb.
  2. Cliquez sur rôles, puis double-cliquez sur
    BAM_CONFIG_READER.
  3. Ajoutez le compte de Service BizTalk pour le rôle BAM_CONFIG_READER.
  4. Cliquez sur OK.

Configurer la base de données BizTalkMsgBoxDb

  1. Sous bases de données, développez
    BizTalkMsgBoxDb.
  2. Cliquez sur utilisateurs.
  3. Cliquez sur le volet de droite et cliquez sur Nouvel utilisateur, puis ajoutez le compte de service sous la forme d’une connexion d’accès à cette base de données.
  4. Cliquez sur OK.
  5. Sous rôles, double-cliquez sur le
    Rôle BAM_EVENT_READER .
  6. Ajoutez le compte de Service BizTalk pour le rôle BAM_EVENT_READER.
  7. Cliquez sur OK.
Important Par défaut, ces paramètres de sécurité de base de données sont déjà définis lors de la configuration de BizTalk Server 2004.

Pour plus d’informations sur les sessions orphelines, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :