Biztalk - kann ich den Empfang ändere Port eine Lage bestehenden erhalten?
-
19-09-2019 - |
Frage
Ich habe zwei verschiedene Empfangs-Ports und zwei Empfangsspeicherorte - einem Ort an jedem Port zugeordnet. Die Anschlüsse sind so eingestellt, die genau die gleiche Art von Datei zu erhalten. - Ich mit den beiden am Ende, weil ich zwei verschiedene Anwendungen konsolidiert, die das gleiche tat
Ich möchte die beiden Standorte in einem einzigen Empfangs-Port verbinden, aber ich scheine nicht in der Lage sein, um die Lage zu ändern, dass entweder gehört - es gibt keine Möglichkeit, dies zu tun, die ich finden kann. Im Grunde möchte ich nur einen Ort nehmen. (Entweder - ich interessiere mich nicht), und es an den anderen Port zuweisen, so dass ein Port zwei Standorte hat und der andere hat keine
Kennt jemand eine Möglichkeit, um den Hafen einen bestehenden Standort erhalten zu ändern?
Lösung
Ich griff auf die dunkele Seite, und die SQL-Tabelle manuell aktualisiert. Ich würde gern gesehen immer noch jemanden, der einen berechtigten unterstützten Weg, dies zu tun hat, aber auf alle andere, die eine Antwort benötigt, ist hier das Skript, das ich dieses Problem zu beheben geschrieben (keine Nebenwirkungen so weit, obwohl es nur ein Tag gewesen) :
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
Andere Tipps
Bitte versuchen Sie nicht, eine solche direkte SQL-Änderungen in BizTalk Systemdatenbanken. Sie verwenden immer die API von Microsoft zur Verfügung gestellt.
Versuchen Sie entweder die ExplorerOM oder WMI keine solche Konfigurationsänderungen zu tun. 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
Wenn im Fall, dass Sie direkte DB Änderungen und erhöhen Microsoft Support machen, werden sie es nicht unterstützen.