我需要列出所有的應用程序,編排(如果有的話),爲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