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