问题标签 [biztalk-2013r2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
biztalk - 无法路由已发布的消息,因为未找到订阅者
在服务器中运行我的 BizTalk 包时出现以下错误:
无法路由已发布的消息,因为未找到订阅者
包说明:使用存储过程将 CSV 平面文件导入 SQL Server。
分解:
创建表代码:
创建存储过程代码:
平面文件:将其命名为 sample.csv
接收端口配置
发送端口配置
我创建了一条消息来接收平面文件
我创建了一条消息以将 XML 发送到 SQL
我删除了 Send 组件并分配了 Stored Proc Message
我为存储过程删除了一个接收响应组件
然后我删除了一个 Construct Message 组件来初始化 XML 文档并创建地图。
我将包部署到服务器,没有部署到 GAC,然后我手动在 GAC 中注册了组件。
在服务器中:
我设置了所有的接收和发送端口:
发送端口
我配置应用程序
我启动了应用程序:
- 接收位置启用
- 发送端口已启动
- 我完全停止并重新启动了应用程序。
我删除了文件,文件消失了,我得到了错误
我收到以下错误
消息引擎无法处理适配器提交的消息:文件源 URL:C:\Biztalk Test\Sales\SampleFile*.csv。详细信息:无法路由已发布的消息,因为找不到订阅者。如果尚未征用订阅编排或发送端口,或者未提升订阅评估所需的某些消息属性,则会发生此错误。请使用 Biztalk 管理控制台解决此故障。
适配器“FILE”在接收位置“ServerReceiveLocation”上接收到的消息被挂起,URI 为“C:\Biztalk Test\Sales\SampleFile*.csv”。错误详细信息:无法路由已发布的消息,因为未找到订阅者。如果尚未征用订阅编排或发送端口,或者未提升订阅评估所需的某些消息属性,则会发生此错误。请使用 Biztalk 管理控制台解决此故障。
biztalk - BizTalk 平面文件复杂性解析问题
我目前正在创建一个平面文件模式来实现一种名为 Tradacoms 的旧英国 EDI 格式。我已经复制了我正在处理的部分模式所需的内容,它通常工作正常。但是,由于架构中有很多可选项目,我需要将解析器优化更改为复杂性。
为了轻松解释这个问题,我将这个问题复制到一个更小的模式(实际上与 Tradacoms 无关)。
该模式包含一个名称元素和一个地址记录,该记录本身具有许多可选元素。
如果我使用下面的测试文件验证一个实例(右键单击架构等)
然后我按预期得到下面的输出
如果我使用如下非常简单的消息验证实例
然后我得到以下输出
可以看到 Line1 已经放在了 Line4 元素中。由于上面的示例消息将文本“Line1”作为分隔符之前的第一个值,我原以为上面的 XML 是 Line1。
这里正在发生一些非常奇怪的事情。任何人都可以帮忙吗?我在 BizTalk 2013 (CU3) 和 BizTalk 2013 R2 中有这个问题。
biztalk - BizTalk - 无法提升属性
使用 BizTalk 2013r2 CU1,我为我的入站 xsd 创建了一个属性架构并部署了应用程序。
当我使用标准的“xml 接收”管道接收示例 xml 文档时,我可以看到所需的元素已按预期提升到上下文中。
然后,我创建了一个自定义管道,该管道在“Disassemble”阶段包含“XML disassembler”组件,在“Validate”阶段包含一个自定义组件。这个自定义组件需要从上下文中读取提升的属性。但是,我发现当我将接收位置从“xml 接收”管道切换到我的自定义管道时,我的属性不会得到提升。我在我的自定义组件中使用以下代码来写出消息上下文中的项目列表:
从事件日志的输出中,我可以看到某些属性(例如 MessageType)已被提升,但我的自定义属性没有。同样,如果我将接收位置改回使用标准的“xml 接收”管道,则该属性将从同一个 xml 文档的副本中提升(我通过停止订阅发送端口并从管理控制台查看上下文来检查这一点)。
我觉得这很奇怪,因为相同的“XML 反汇编器”组件存在于两个管道的相同“反汇编”阶段,具有相同的(默认)配置。我开始认为 2013r2CU1 可能存在问题 - 还有其他人遇到过同样的问题吗?
biztalk - Execute Stored Procedure only Once, hard code value
I have 50 Biztalk packages and I need to log in a separate table when the package executes.
I am very aware that Biztalk database keeps a log, therefore don't provide that as a solution.
My table definition:
My stored procedure:
Questions:
How do I hard code the
BiztalkPackageID
value inside the orchestration? So when the stored procedure executes once, it will know which value to pass.How do you execute a stored procedure only once inside an orchestration?
biztalk - 在 BizTalk 2013R2 的 CU2 之后加载类型发生故障
在 BizTalk 2013R2 中安装 CU2 后,出现以下错误
加载类型发生故障
看起来它正在港口的地图上发生
sap - 创建发送端口时,过滤器部分中未列出 Microsoft.Adapters.SAP 属性
我正在尝试将 Windows 7 64 位企业机器设置为 BizTalk 开发机器。一切都很好,除了..
我已经从 BizTalk 安装程序安装了必要的适配器,我还安装了 SAP 7.2 适配器,因为它已在服务器上完成。
问题是,当我尝试创建发送端口并定义我的过滤器时,我找不到 Microsoft.Adapters.SAP。下拉列表中的属性。
它在服务器中可用,但在我的开发机器中不可用。有什么线索吗?
sql-server - BizTalk SQL 生成元数据失败
我目前正在尝试通过添加生成的项目(添加适配器元数据)向导为 BizTalk 中的 SQL 适配器设置适配器元数据,但该向导一直失败/消失。
我可以得到尽可能选择语句选择的类型。我选择存储过程,点击下一步然后向导就消失了。
我检查了事件查看器,但我看不到任何相关事件,我看不到任何隐藏的弹出窗口等,所以我很茫然。
我正在使用 BizTalk Server 2013 R2(标准)和 Microsoft SQL 2014 标准。我正在使用 Visual Studio 2013 Update 5 通过 BizTalk 开发工具包进行开发。我的开发机器目前正在运行 Windows 10 Pro。
有没有人见过这个或知道如何解决这个问题?我确实有一点谷歌,但不幸的是我什么也没看到。