문제

두 개의 다른 수신 포트와 두 개의 수신 위치가 있습니다. 각 포트에 할당 된 위치는 하나입니다. 포트는 정확히 동일한 유형의 파일을 수신하도록 설정되었습니다. 동일한 일을 한 두 가지 응용 프로그램을 통합했기 때문에 두 가지 모두로 끝났습니다.

두 위치를 단일 수신 포트로 결합하고 싶지만 속한 위치를 변경할 수없는 것 같습니다. 찾을 수있는 옵션이 없습니다. 본질적으로, 나는 단지 한 위치를 가져 가고 싶다 (어느 쪽이든 상관 없다) 다른 포트에 할당하여 한 포트에는 두 곳이 있고 다른 포트에는 없음이 없다.

누군가 기존 위치의 수신 포트를 변경하는 방법을 알고 있습니까?

도움이 되었습니까?

해결책

어두운면에 의지하고 SQL 테이블을 수동으로 업데이트했습니다. 나는 여전히 합법적이고 지원되는 방법을 가진 사람을 환영하지만, 답이 필요한 다른 사람들에게는이 문제를 해결하기 위해 쓴 스크립트가 있습니다 (지금까지는 부작용은 없지만 하루 일뿐입니다). :

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

다른 팁

Biztalk 시스템 데이터베이스에서 이러한 직접 SQL 변경을 시도하지 마십시오. 항상 Microsoft에서 제공하는 API를 사용합니다.

이러한 구성 변경을 수행하려면 ExplorErom 또는 WMI를 사용해보십시오.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

직접 DB를 변경하고 Microsoft 지원을 높이면 지원하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top