Работать напрямую с нижележащим SQL, как правило, труднее в правильном понимании (и не поддерживается), чем работать с чем-то вроде класса BizTalkCatalogExplorer.
MSDN имеет отличный скрипт Powershell, который использует BizTalkCatalogExplorer, доступный по адресу http://msdn.microsoft.com/en-us/library/dd257590(v=bts.70).aspx. Из коробки он покажет вам все, что вы упомянули (а затем и некоторые), за исключением фактических портов отправки / получения.
Чтобы получить подробную информацию о портах отправки, вы можете сделать что-то вроде этого (этоpowershell, на основе примера, указанного выше):
#=== Make sure the ExplorerOM assembly is loaded ===#
[void] [System.reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM")
#=== Connect to the BizTalk Management database ===#
$Catalog = New-Object Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer
$Catalog.ConnectionString = "SERVER=.;DATABASE=BizTalkMgmtDb;Integrated Security=SSPI"
foreach($port in $catalog.SendPorts)
{
Write-Host $port.Name
Write-Host "`tSendPipeline: "$port.SendPipeline.FullName
if($port.IsTwoWay)
{
Write-Host "`tReceivePipeline: "$port.ReceivePipeline.FullName
}
Write-Host "`tPrimaryTransportType: "$port.PrimaryTransport.TransportType.Name
Write-Host "`tPrimaryTransportAddress: "$port.PrimaryTransport.Address
Write-Host "`tPrimaryTransportTypeData: "$port.PrimaryTransport.TransportTypeData
# $port.PrimaryTransport <--uncomment to see all of the properties of $port.PrimaryTransport
}
Обратите внимание, что результатом $port.PrimaryTransport.TransportTypeData
будет фрагмент кода XML, содержащий свойства, настраиваемые для типа транспорта.Внутри этого XML вы найдете поля вашего пароля.Вам придется разобрать это.Когда я запускал это локально, чтобы проверить его, он фактически распечатал и пароли, поэтому будьте осторожны как вы используете это.