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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top