2014-07-02 2 views
0

Je tente d'appeler un proc stocké, de récupérer certaines données, de mapper celui-ci sur le schéma désiré, d'afficher le résultat.Erreur de routage - Aucun abonné n'a été trouvé. WCF-SQL Adapter

Cependant, je reçois l'erreur suivante:

The Messaging engine failed to process a message submitted by adapter:WCF-SQL Source URL:mssql://master-biztalk//ReportServer?InboundId=batman. Details:The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been promoted. Please use the Biztalk Administration console to troubleshoot this failure.

Je ne suis pas tout à fait certain pourquoi je reçois cette erreur. La recherche sur le web ne m'a pas éclairé davantage. Voici certaines des étapes que j'ai entreprises

  1. Consommez l'adaptateur = schéma généré.
  2. Mappez ce schéma à la sortie désirée.
  3. Réception d'un port dans l'orchestration qui se connecte à un message de réception dont le type est le schéma généré par l'adaptateur de consommation.
  4. Ajout d'un port de réception dans Biztalk, configuration de WCF-SQL et de liaisons d'installation. (Vote typé)
  5. Ce port de réception a été lié au port de réception logique dans l'orchestration.
  6. Je n'ai promu aucun élément dans les messages.

Merci pour l'aide

EDIT: Je mis à jour le pipeline en XML, et maintenant je reçois l'erreur suivante:

There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "XML disassembler" Receive Port: "DatabaseReceiveport" URI: "mssql://master-biztalk//ReportServer?InboundId=batman" Reason: Finding the document specification by message type " http://schemas.microsoft.com/Sql/2008/05/TypedPolling/batman#TypedPolling " failed. Verify the schema deployed properly.

Je ne suis pas tout à fait sûr de ce qu'il essaie de faire ci-dessus.

Répondre

3

Cela signifie que soit:

  1. Le projet/Assemblée avec le schéma spécifié n'a pas été déployé.
  2. La configuration de WCF SQL est désactivée d'une manière ou d'une autre, souvent le paramètre InBoundId. C'est de là que "batman" viendrait.

Dans l'application Tous les artefacts, vérifiez le dossier Schémas pour ce schéma par nœud racine et espace de noms.

+0

J'ai vérifié l'InboundId de consommer l'adaptateur et l'InboundId du port de réception, les deux sont les mêmes. J'ai aussi vérifié l'application Artifacts et tous les schémas du projet sont là. Mais le 'schéma' spécifié dans l'erreur n'est pas vraiment un schéma:/ –

+0

Que voulez-vous dire par 'n'est pas vraiment un schéma'? –

+0

J'ai peut-être mal compris. Le message d'erreur ne spécifie aucun nom de schéma, n'est-ce pas? Je suppose qu'il essaie de trouver un schéma de type: "http://schemas.microsoft.com/Sql/2008/05/TypedPolling/batman#TypedPolling" S'il vous plaît corrigez-moi si je me trompe. Qu'est-ce qu'il essaie de faire atm, savez-vous? Est-ce qu'il s'est connecté à la base de données et a exécuté l'appel SP, puis il essaie de sortir les données dans le schéma généré et il ne peut pas trouver ce schéma? –

Questions connexes