Biztalk - posso cambiare la porta di un indirizzo di ricezione di ricezione esistente?
-
19-09-2019 - |
Domanda
Ho due diversi ricevere porte e due indirizzi di ricezione - un luogo assegnato a ciascuna porta. Le porte sono impostate per ricevere lo stesso tipo di file di -. Ho finito con sia perché ho consolidato due applicazioni diverse che hanno fatto la stessa cosa
Voglio combinare entrambe le posizioni in una sola porta di ricezione, ma non mi sembra di essere in grado di modificare la posizione che o appartiene - non c'è alcuna opzione per fare questo che posso trovare. In sostanza, voglio solo prendere una posizione. (Sia - non mi interessa), e assegnarlo all'altra porta, in modo che una porta ha due località e l'altra ha nessuno
C'è qualcuno che sa di un modo per cambiare la porta di una posizione di ricezione esistente?
Soluzione
ho fatto ricorso al lato oscuro, e aggiornato la tabella SQL manualmente. Avevo ancora il benvenuto chiunque abbia un modo legittimo supportato per fare questo, ma per tutti gli altri che hanno bisogno di una risposta, ecco lo script che ho scritto per risolvere questo problema (senza effetti collaterali finora, se è stato solo un giorno) :
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
Altri suggerimenti
Si prega di non tentare tali modifiche dirette SQL in database di sistema BizTalk. È sempre utilizza l'API fornita da Microsoft.
Prova sia l'ExplorerOM o WMI per fare tali modifiche alla configurazione. 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 nel caso in cui si apportano modifiche dirette DB e sollevare il supporto di Microsoft, che non lo sosterrà.