Biztalk - Eu posso alterar a porta de um local existente recebem receber?
-
19-09-2019 - |
Pergunta
Eu tenho dois diferentes receber portos e dois locais de recebimento - um local designado para cada porta. As portas estão definidas para receber o mesmo tipo exato de arquivo -. Acabei com tanto porque eu consolidou duas aplicações diferentes que faziam a mesma coisa
Eu quero combinar ambos os locais em uma única porta de recepção, mas eu não parecem ser capazes de mudar o local que quer pertence - não há nenhuma opção para fazer isso que eu possa encontrar. Basicamente, eu só quero tomar uma posição (quer - eu não me importo), e atribuí-lo a outra porta, para que uma porta tem dois locais eo outro tem nenhuma
.Será que alguém sabe de uma maneira de mudar a porta de recepção de um local existente?
Solução
I recorreu para o lado escuro, e atualizada a tabela do SQL manualmente. Eu tinha ainda qualquer um bem-vindo que tem uma forma legítima, com o apoio de fazer isso, mas a quaisquer outros que precisam de uma resposta, aqui está o script que eu escrevi para corrigir esse problema (sem efeitos colaterais até agora, embora ele foi apenas um dia) :
DECLARE @AppName VARCHAR(255),
@ReceiveLocationName VARCHAR(255),
@NewReceivePortName VARCHAR(255)
SET @AppName = 'Your application name'
SET @ReceiveLocationName = 'Name of your existing receive location'
SET @NewReceivePortName = 'Name of receive port to move location to'
DECLARE @NewPortID INT
DECLARE @ReceiveLocationID INT
SELECT @NewPortID = rp.[nID]
FROM [BizTalkMgmtDb].[dbo].[bts_application] a
JOIN [BizTalkMgmtDb].[dbo].[bts_receiveport] rp
ON a.nID = rp.nApplicationID
WHERE a.nvcName = @AppName
AND rp.nvcName = @NewReceivePortName
SELECT @ReceiveLocationID = Id
FROM [BizTalkMgmtDb].[dbo].[adm_receivelocation]
WHERE Name = @ReceiveLocationName
UPDATE [BizTalkMgmtDb].[dbo].[adm_receivelocation]
SET ReceivePortId = @NewPortID,
IsPrimary = 0
WHERE Id = @ReceiveLocationID
Outras dicas
Por favor, não tente tais mudanças diretas SQL em bancos de dados do sistema do BizTalk. Você sempre usar a API é fornecido pela Microsoft.
Tente tanto o ExplorerOM ou WMI para fazer quaisquer alterações de configuração. http://msdn.microsoft.com /en-us/library/microsoft.biztalk.explorerom.receiveport_members(v=bts.10 ) http://msdn.microsoft.com/en- us / library / ee277482 (v = bts.10) .aspx
Se no caso de você fazer alterações DB direta e levantar o suporte da Microsoft, eles não vão apoiá-lo.