BizTalk Services – EDI Agreement Deployment Errors

This week I’ve been frustrated by “unknown exception” errors whilst trying to deploy an X12 EDI agreement to Windows Azure BizTalk Services. The generic message was of course extremely helpful in isolating the problem:

WABS_AgreementDeploymentError

(“Error: An error occurred while deploying the agreement. Details: Service encountered an unknown exception..”)

It happened that a recent tweet by Microsoft MVP Sam Vanhoutte proved that I wasn’t alone in my angst, as did this entry on the MSDN Azure forum. Unlike SGSJWS however, switching browsers didn’t solve my issue. Sam’s helpful advice to check all configuration items, however, did eventually lead me to closer inspection where I discovered the cause.

In the Receive settings of the agreement, you need to specify at least one Routing rule to specify where a received EDI message should be sent. In my case, I wanted to route all success messages to a single queue (suspended messages get their own routing specification):

WABS_AgreementRoutingRule_01

In order to satisfy the “Always Route” condition, I entered the typical logical comparison statement that should always equate to true (at least in my mathematical world):

WABS_AgreementRoutingRule_02

(The need to use the “Advanced Definitions” section to specify such a simple and common condition of routing everything seems a bit ironic, but there it is…)

Unfortunately, I didn’t pay too much attention to the “SQL92” syntax hint, and instead took my queue from the syntax presented in the “Standard Definition” configuration section above, which uses the familiar logical double-equal (“==”) sign for equality comparisons. Bad move.

SQL92 syntax requires a single equals sign, not a double. It would have been nice to have a little validation at the time of saving this configuration (even just a little squiggly red line perhaps?), but unfortunately not. Instead you get the wonderful “unknown exception” error upon deployment.

Fixing up this syntax allowed me to successfully deploy:

WABS_AgreementRoutingRule_03

Other than remembering to pay attention to the fine print and perhaps taking a crash course in SQL92 syntax, the real lesson to learn here is that deployment errors such as this are typically due to some minor configuration error. As Sam pointed out to me, you should even check that any credentials for Service Bus, etc. are all correctly identified, as these are validated at deployment time.

I hope this helps someone find the solution to their BizTalk Services deployment woes faster than I did. 🙂

About Dan Toomey
Husband, father, Enterprise integration geek, Microsoft Azure MVP, Pluralsight author, Brisbane Azure User Group leader (@BrisbaneAzureUG), MCPD, MCT, MCTS & former professional musician.

One Response to BizTalk Services – EDI Agreement Deployment Errors

  1. Glenn Colpaert says:

    Nice blogpost!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

John Glisson - Geek of the Cloth

Thoughts on integration, technology and what-not...

prashantbiztalkblogs

My BizTalk Experiences

The CRUCIBLE

THINK: It's not illegal....yet.....

paulbouwer.com

life and technology

Abdul Rafay's BizTalk Blog

My experiences with BizTalk related to architecture, development and performance in my enterprise.

Mike Diiorio

Connected Systems and other thoughts

BizTalk musings

Issues, patterns and useful tips for BizTalk development

EAI Guy.net

Enterprise Applicaiton Integration and SOA 2.0

Connected Pawns

Mainly BizTalk & Little Chess

Man Vs. Machine

Why can't we all just get along?

Adventures inside the Message Box

BizTalk, Azure, and other tools in the Microsoft stack - Johann Cooper

Biz(Talk)2

Talk, talk and more talk about BizTalk

Richard Seroter's Architecture Musings

Blog Featuring Code, Thoughts, and Experiences with Software and Services

Sandro Pereira BizTalk Blog

My notes about BizTalk Server 2004, 2006, 2006 R2, 2009, 2010, 2013 and now also Windows Azure BizTalk Services.

BizTalk Events

Calendar of BizTalk events all over the world!

Mind Over Messaging

Musings on BizTalk, Azure, WCF, and Enterprise Integration

The WordPress.com Blog

The latest news on WordPress.com and the WordPress community.

%d bloggers like this: