Obteniendo la cadena de conexión de BizTalkMgmtDb

Cuando se utiliza Microsoft.BizTalk.ExplorerOM para obtener los elementos de BizTalk a través de la clase BtsCatalogExplorer el primer paso es establecer la cadena de conexión para conectarse a la base de datos de configuración de BizTalk. Es común que esta cadena de conexión este "quemada" lo que haría del aplicativo poco reutilizable en otras plataformas de BizTalk, o se almacene en los archivos de configuración (.config) del aplicativo que haría mas reutilizable el código pero seria necesario la administración sobre el mismo.

La otra opción es obtener la cadena de conexión de la base de datos de configuración de BizTalk Server dinámicamente usando WMI o el Registro de Windows. En ambos repositorios se puede consultar la información del Servidor y la Base de Datos de SQL donde esta configurado BizTalk Server.

Puedes descargar el código de BtsConfigurationDatabase.cs. En la clase encontraras un método estático llamado GetConnectionString() el cual devuelve la cadena de conexión, y la puedes utilizar asi:

BtsCatalogExplorer

catalog = new BtsCatalogExplorer();catalog.ConnectionString = BtsHelper.BtsConfigurationDatabase.GetConnectionString();

Para que la compilación de exitosa, se debe referenciar el assembly System.Management.dll.

Autor: Carlos Medina

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.