Biztalk - puis-je changer le port de réception d'un emplacement existant recevoir?
-
19-09-2019 - |
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?
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.