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?

È stato utile?

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à.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top