Biztalk-我可以更改现有接收位置的接收端口吗?
我有两个不同的接收端口和两个接收位置-每个端口分配一个位置。这些端口被设置为接收完全相同类型的文件——我最终得到了这两个端口,因为我整合了两个做同样事情的不同应用程序 我想将这两个位置合并到一个接收端口中,但我似乎无法更改这两个位置所属的位置-我找不到这样做的选项。本质上,我只想获取一个位置(或者-我不在乎),并将其分配给另一个端口,这样一个端口有两个位置,而另一个没有Biztalk-我可以更改现有接收位置的接收端口吗?,biztalk,biztalk2006r2,receive-location,Biztalk,Biztalk2006r2,Receive Location,我有两个不同的接收端口和两个接收位置-每个端口分配一个位置。这些端口被设置为接收完全相同类型的文件——我最终得到了这两个端口,因为我整合了两个做同样事情的不同应用程序 我想将这两个位置合并到一个接收端口中,但我似乎无法更改这两个位置所属的位置-我找不到这样做的选项。本质上,我只想获取一个位置(或者-我不在乎),并将其分配给另一个端口,这样一个端口有两个位置,而另一个没有 有人知道如何更改现有位置的接收端口吗?我求助于黑暗面,手动更新SQL表。我仍然欢迎任何有合法的、受支持的方法来解决这个问题的人
有人知道如何更改现有位置的接收端口吗?我求助于黑暗面,手动更新SQL表。我仍然欢迎任何有合法的、受支持的方法来解决这个问题的人,但对于任何需要答案的人,这里是我为解决这个问题而编写的脚本(到目前为止没有副作用,尽管只是一天):
我求助于黑暗面,并手动更新了SQL表。我仍然欢迎任何有合法的、受支持的方法来解决这个问题的人,但对于任何需要答案的人,这里是我为解决这个问题而编写的脚本(到目前为止没有副作用,尽管只是一天):
请不要尝试在BizTalk系统数据库中进行此类直接SQL更改。您始终使用Microsoft提供的API 尝试使用ExplorerOM或WMI进行任何此类配置更改。 )
如果您直接更改数据库并获得Microsoft支持,他们将不支持。请不要尝试在BizTalk系统数据库中直接更改SQL。您始终使用Microsoft提供的API 尝试使用ExplorerOM或WMI进行任何此类配置更改。 )
如果您直接更改数据库并提高Microsoft支持,他们将不支持它。+1因为我似乎忘记了控制台的工作方式,讨厌的SQL变得非常有用。很好,知道如何在2009年做到这一点吗?+1因为我似乎忘记了控制台的工作方式,讨厌的SQL变得非常有用。很好,你知道如何在2009年做到这一点吗?
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