我需要列出所有的应用程序,编排(如果有的话),为BizTalk 2010发送端口和接收端口。我试图写一个SQL查询并获取许多重复。谁能帮我?列出所有应用程序,编排(如果有的话),为BizTalk 2010发送端口和接收端口?
SELECT
APP.nvcName
,APP.nvcName as [Application]
,A.nvcName AssemblyName
,O.nvcFullName OrchestrationFullName
,O.nvcName Orchestration
,'Send Port' as [PortType]
,S.nvcName as [PortName]
,S.bTwoWay as [SendType]
,'' --S.nvcName [ReceiveLocation]
,Adp.Name [AdapterType]
,RP.FullyQualifiedName [ReceivePipeline]
,SP.FullyQualifiedName [SendPipeline]
,S.nvcEncryptionCert [EncryptionCert]
FROM dbo.bts_application as APP
LEFT OUTER JOIN dbo.bts_sendport as S ON APP.nID = S.nApplicationID
LEFT OUTER JOIN dbo.bts_sendport_transport as ST ON S.nID = ST.nSendPortID
LEFT OUTER JOIN dbo.bts_assembly as A on A.nApplicationId = APP.nId
LEFT OUTER JOIN dbo.bts_orchestration as O ON O.nAssemblyID = A.nId
LEFT OUTER JOIN dbo.bts_orchestration_port AS OP ON OP.nOrchestrationID = O.nID
LEFT OUTER JOIN dbo.bts_orchestration_port_binding as OPB ON PB.nOrcPortID = OP.nID --and OPB.nSendPortID = S.nID
LEFT OUTER JOIN dbo.adm_Adapter as Adp ON ST.nTransportTypeId = Adp.Id
LEFT OUTER JOIN dbo.bts_pipeline as RP on RP.Id = S.nReceivePipelineId
LEFT OUTER JOIN dbo.bts_pipeline as SP on SP.Id = S.nSendPipelineId
WHERE S.nApplicationID is not null AND Adp.Name IS NOT NULL
感谢您的答复。你是对的,但我只是阅读(不修改)数据库来填充一些报告。我还需要获取受密码保护的发送端口列表。原因是,从2010年QA迁移到2010年的产品时,我需要知道是否有某些应用程序因密码保护而崩溃。然后,我可以通知管理员手动添加密码,因为导出应用程序不会导出密码(非常感谢)。你能帮助我吗? – rizalp1
我通过添加一个示例来更新我的答案,即如何使用Powershell + ExplorerOM获取发送端口。 – schellack
直到周二我回去工作时,我都无法尝试。但是,如果这样做,我会非常感激你。非常感谢您的帮助,我已经接受了您的回答! – rizalp1