我在服务器上运行我的BizTalk包时,有下列错误:无法路由的已发布的消息,因为没有用户发现
无法路由的已发布的消息,因为没有用户发现
包说明: 使用存储过程将CSV平面文件导入SQL Server。
击穿:
创建表的代码:
CREATE TABLE [dbo].[Accounts](
[Id] [int] IDENTITY(1,1) NOT NULL,
[AccountName] [nvarchar](150) NULL,
[ServiceAddress] [nvarchar](150) NULL,
[AccountNumber] [nvarchar](50) NULL,
CONSTRAINT [PK_Accounts] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
创建存储过程代码:
CREATE PROCEDURE [dbo].[InsertAccount]
@AccountName AS NVARCHAR(150) ,
@ServiceAddress AS NVARCHAR(150) ,
@AccountNumber AS NVARCHAR(50)
AS
INSERT INTO dbo.accounts
(AccountName ,
ServiceAddress ,
AccountNumber
)
SELECT @AccountName ,
@ServiceAddress ,
@AccountNumber
平面文件:它命名为采样。以csv
Account Name,Service Address,Account Number
JOE BLOW,ADDRESS X CITYX IL 61999,932F623Y52
接收端口配置
发送
我创建的消息以接收所述平面文件端口配置
我创建的消息发送XML到SQL
我放弃了发送组件和分配存储的过程信息
我丢弃了存储的接收响应组件PROC
然后我放弃了构造消息组件初始化XML文档和创建地图。
我部署包到服务器,无需部署到GAC, 然后我手动登记在GAC组件。
在服务器:
我将所有的接收和发送端口:
发送端口
的我配置的应用程序
我启动的应用程序:
- 接收位置启用
- 发送端口开始
- 我完全停止d重新启动应用程序。
我放下文件,该文件会消失,我得到的错误
我收到以下错误
消息引擎无法处理提交的适配器的消息:文件源URL:C:\ Biztalk Test \ Sales \ SampleFile * .csv。详细信息:发布的消息无法路由,因为没有找到用户。如果未订购订阅业务流程或发送端口,或者订阅评估所需的某些消息属性尚未升级,则会发生此错误。请使用Biztalk管理控制台来解决此故障。
在URI为“C:\ Biztalk Test \ Sales \ SampleFile * .csv”的接收位置“ServerReceiveLocation”中,适配器“FILE”收到的消息被挂起。 错误详细信息:发布的消息无法路由,因为未找到订阅者。如果未订购订阅业务流程或发送端口,或者订阅评估所需的某些消息属性尚未升级,则会发生此错误。请使用Biztalk管理控制台来解决此故障。
所以,在一个奇怪的状态下,这是太多的信息,并且混淆了这个问题。有一点很有意思。请看我的答案。 –