Question

J'ai deux différents ports de réception et deux emplacements de réception - un emplacement attribué à chaque port. Les ports sont configurés pour recevoir exactement le même type de fichier -. Je me suis retrouvé à la fois parce que je CONSOLIDÉ deux applications différentes qui ont fait la même chose

Je veux combiner les deux sites en un seul port de réception, mais je ne semble pas être en mesure de changer l'emplacement qui soit appartient - il n'y a pas possibilité de faire ce que je peux trouver. Essentiellement, je veux juste prendre un seul endroit. (Soit - je ne me soucie pas), et l'affecter à l'autre port, de sorte que un port a deux endroits et l'autre a aucun

Est-ce que quelqu'un sait d'une manière de changer le port de réception d'un emplacement existant?

Était-ce utile?

La solution

J'ai eu recours au côté obscur, et mis à jour la table SQL manuellement. Je serais toujours bienvenue quelqu'un qui a un moyen légitime, pris en charge pour le faire, mais à tous les autres qui ont besoin d'une réponse, voici le script que j'ai écrit pour résoudre ce problème (pas d'effets secondaires à ce jour, mais il ne fait qu'une journée) :

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

Autres conseils

S'il vous plaît ne pas essayer ces modifications SQL directes dans les bases de données du système BizTalk. Vous utilisez toujours fourni par Microsoft de l'API.

Essayez soit le ExplorerOM ou WMI pour faire de tels changements de configuration. http://msdn.microsoft.com /en-us/library/microsoft.biztalk.explorerom.receiveport_members(v=bts.10 ) http://msdn.microsoft.com/en- nous / bibliothèque / ee277482 (v = bts.10) .aspx

Si dans le cas où vous apportez des modifications directes DB et obtenir un soutien de Microsoft, ils ne le supportent pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top