I'm currently using SQL Express 2005 for the development purpose because it is free so we don't have to worry about the licensing.
The downside of using SQL Express 2005 is that the job agent is not available anymore, where BizTalk has several clean up jobs which need to run to optimize the database performance.
Usually we don't have to worry about this since we're only using for development or testing purpose, but I'm currently investigating a problem with our singleton orchestration, we suspect that by using a singleton orchestration, some messages were cleaned up in the database after they are completed.
So how to investigate this problem in my local development PC where we don't have running biztalk clean up jobs in SQL Express 2005?
Luckly, I found this article which mentions about SQLScheduler.
It's free and we can have unlimited instances with unlimited jobs :)

This is the job details example for MessageBox_Message_Cleanup_BizTalkMsgBoxDb :

I would like to know how you have got BTS to work with SQLExpress
ReplyDeleteI have been trying to do it for a while on a development PC and have loads of problems with it
Hi Richard,
ReplyDeleteMe and 2-3 other colleagues were using SQL Express 2005 for BizTalk 2006 Developer Edition (not R2) for about a year in 2007-2008.
Honestly, I can't remember whether I encountered any major issues during that time, except for huge database transaction log file due to the unavailability of the the job agent (scheduler) and it's a bit slow as well, but quite sufficient for our development needs.
What kind of problems are you having btw?
and which version of sql express and biztalk server are you using?
I like your post very much and i interested in your post because the post is very helpful and shareable. so, thanks for share it.
ReplyDeleteHi great reading your post
ReplyDelete