问题标签 [biztalk-2016]
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 - BRE 策略 - 在哪里存储 Db Facts 的连接字符串
使用 BizTalk 2016 FP3 CU5。
我有一个 BRE 规则,它接受 4 个键入的 xml 文档和一个数据连接。我已经设置了一个编排来使用调用规则形状来执行它。
我正在使用 BizTalk 部署框架 (BTDF) 进行部署,这可以很好地部署 BRE 策略。我的问题是,在策略的导出 xml(名为 NotificationService.xml)中有一个对规则中使用的数据库的硬编码引用 - 如下所示:
这引用了我的开发虚拟机,但随着解决方案通过测试推广并投入生产,服务器名称需要相应更改。
我目前对这个问题的解决方案是使用 BTDF 预处理 xml 文件的能力,并用从 SSO 获取的 EnvironmentSettings excel 文件中的值替换。因此,我创建了一个“NotificationService.Dynamic.xml”,其中我将前一行更改为:
(*我必须保留 ifdef 是有充分理由的!)
在我的 deployment.btdfproj 文件中,我添加了以下内容以确保已部署的预处理策略是:
这是可行的,但我不禁认为我的解决方案过于复杂。每次我导出新版本的策略时,我现在都必须经历从导出的 NotificationService.xml 文件创建 NotificationService.Dynamic.xml 文件的麻烦。人们在不使用 BTDF 时如何解决同样的问题?
如果事实证明我已经走上了最好的道路,那么希望这个问题将来会对其他人有所帮助 - 我找不到谷歌的答案!
biztalk - BizTalk 2016 SAP NCo
我目前正在从 BizTalk 2010 迁移到 BizTalk 2016。同时我也在从 ClassRfc 迁移到 NCo 以用于 SAP 适配器。
在我进行的第一次 RFC 调用中,我注意到小数点分隔符是逗号而不是句点。我检查了我收到的一些 idocs,它仍然是我所期望的时期。
以前有人遇到过同样的问题吗?
biztalk - 更新 Biztalk 程序集而不删除/取消部署使用它的依赖端口
我正在尝试使用 BTSTASK 命令行添加资源,它工作正常。
但是,当 Biztalk 组件(例如管道)已在其他应用程序中使用时,除非删除使用此管道的端口,否则它将无法工作。如果我从使用此管道的应用程序中删除端口,然后使用 BTSTASK,我可以添加资源。如何在不删除其他依赖应用程序的端口的情况下轻松处理此问题。
binding - BizTalk 2016 导出绑定错误消息
我正在尝试从 BizTalk 2016 企业版导出绑定,我收到以下错误消息:
找不到方法:“布尔 Microsoft.BizTalk.Deployment.Binding.ServiceRef.get_AnalyticsEnabled()”
安装 BTS 时我错过了什么吗?
安装的更新是 BTS2016-KB4014788-ENU.exe 和 BTS2016-KB4132957-ENU.exe
biztalk - BizTalk 2016 WCF-SAP 警告
使用 BizTalk 2016 (Nco) 从 SAP 接收 iDOCS 时,我们有时会收到以下警告消息。
适配器“WCF-SAP”引发了错误消息。详细信息“System.ArgumentException:“typeName”不能为空或为空参数名称:Microsoft.ServiceModel.Channels.Common.Design.AdapterAsyncResult.End() 的 Microsoft.ServiceModel.Channels.Common.Channels.AdapterReplyChannel.EndTryReceiveRequest 的 typeName (IAsyncResult 结果,RequestContext& requestContext) 在 Microsoft.Adapters.Internal.LayeredChannelBindingElement.LayeredInboundChannel`1.System.ServiceModel.Channels.IReplyChannel.EndTryReceiveRequest(IAsyncResult 结果,RequestContext& context) 在 System.ServiceModel.Dispatcher.ErrorHandlingReceiver.EndTryReceive(IAsyncResult 结果,请求上下文和请求上下文)”。
这会阻止传入的 idoc 在 BizTalk 中进行处理。经过一些分析,我们无法真正将其链接到特定的 idoc 类型。它似乎发生在不同的 idoc 类型上,而不是一直发生。
有人知道这里可能出了什么问题吗?谷歌不是我的朋友。:-)
我们正在使用 Nco 3019 x64
biztalk - 用于词汇表的 BizTalk BRE 实用程序
通过 BizTalk 2016 FP3,我正在制定一项新策略。我还在创建一个词汇表,因为这使规则更易于阅读。问题是,如果我创建一个新版本的词汇表,策略会继续引用旧版本。
为了指向新词汇,我需要创建一个新版本的策略,然后替换对词汇项目的所有引用。这是非常耗时的。
我知道规则引擎数据库中的“重新词汇”和“重新规则集”表,以及通过将“nStatus”值设置为零来“取消发布”的能力 - 但这不是这个特殊问题。
我相信 Acumen 曾经有一个实用程序可以解决这个问题。有谁知道这样的实用程序是否仍然可以在任何地方使用?
config - BizTalk 配置疑难解答
我正在尝试针对 SQL Server v 17.9.1 配置 BTS 2016 3.12.774.0。它们在运行 Windows server 2016 64 位操作系统的单独服务器上运行。
企业单一登录数据库 (SSODB) 和业务规则引擎数据库 (BizTalkRuleEngineDB) 已创建,但仅在我进入 Biztalk Config 时配置为 BRE。
我已经重新启动了服务器,但没有任何变化。
服务中不存在 Ent SSO 服务
执行安装的用户位于域级别的 Biztalk Server Admin、Application Users、Server Operators 和 SSO Admin、Affiliate Admin 组中。
两台服务器的名称均为 13 个字符。
不确定要在配置日志中查找什么。我搜索了错误、失败、异常等词,但没有。
新的配置尝试给出了以下错误:
Microsoft BizTalk Server 配置向导 ------------------ 无法在 SQL Server 'servername10' 上创建 SQL 数据库 'SSODB' (使用 SSO 管理员帐户“SSO 管理员”)。(SSO) 如需帮助,请单击:go.microsoft.com/fwlink/... ------------------------------ 附加信息: (0xC0002A21) 尝试访问 SSO 数据库时出错。(SSO) 如需帮助,请点击:go.microsoft.com/fwlink/... ------------------------------ 发生错误尝试访问 SSO 数据库时。有关更多详细信息,请参阅事件日志(在计算机“servername10”上)。(单点登录)
biztalk - 无法从管理控制台启动 Biztalk 服务器应用程序
我无法从管理控制台启动 Biztalk 服务器应用程序并附加错误。我没有对 BTSNTSvc.exe 配置文件进行任何更改。请帮忙恢复。
安装 Windows NT 服务 BTSSvc$BizTalkServerApplication 时出错。(WinMgmt)
附加信息:
请验证以下内容:
1) 提供的凭据正确,并且指定的用户名已启用“作为服务登录”权限
。2) 所有 Microsoft 管理控制台 (MMC) 服务窗口均已关闭。Windows 服务控制管理器将不允许如果服务已被删除但仍被打开的 MMC 窗口引用,则创建服务。
json - BizTalk JSON 编码器管道从 XSD 生成不正确的 JSON 对象
我正在使用带有 JSON 编码器的 BizTalk 管道将 XML 转换为 JSON。我已经创建了 XSD,但生成的 JSON 具有 #text 而不仅仅是我的元素的值。
任何想法我做错了什么?
转换为以下 JSON
预期的结果是
知道为什么会弹出#text 以及如何删除它吗?我需要在我的 XSD 架构中进行哪些更改?
sftp - 如何修复 SFTP 端口上的 WinSCP 错误“System.Xml.XmlException:缺少根元素”
在轮询连接到 SFTP 站点时,我在带有 SFTP 接收端口的 BizTalk 2016 实例上收到以下错误:
消息引擎无法将 URL 为“sftp://oursourceserver:22/Live/Pickup/Exports/ . ”的接收位置“OURPORTNAME”添加到适配器“SFTP”。原因:“WinSCP.SessionLocalException:解析会话日志文件时出错 ---> System.Xml.XmlException:缺少根元素。在 System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.ParseDocumentContent() System.Xml.XmlTextReaderImpl.Read() 在 WinSCP.SessionLogReader.DoRead()
查看 WinSCP 站点,似乎与此 BizTalk 版本绑定的 WinSCP 版本可能会出现此错误。
BT2016自带的WinSCP版本为:
文件版本:1.5.4.8265 产品版本:5.13.1.0
我尝试将 WinSCP 程序集和 EXE 的新版本 5.13.6 (1.5.6.9061) 复制到 BizTalk 安装文件夹中,并使用以下说明更新 Biztalk 32 和 64 位配置文件 (BTSNTSvc.exe.config) 以重定向到此新版本的 WinSCP:
Microsoft BizTalk SFTP 适配器
(参见“使用更新的 WinSCP 版本”)
因此,在 64 位和 32 位配置中,我都有:
编辑它并重新启动主机实例后,我从事件日志中的 SFTP 端口得到这个:
消息引擎无法将 URL 为“sftp://oursourceserver:22/Live/Pickup/Exports/ . ”的接收位置“OURPORTNAME”添加到适配器“SFTP”。原因:“WinSCP.SessionRemoteException:网络错误:软件导致 WinSCP.SessionLogReader.Read(LogReadFlags flags) at WinSCP.ElementLogReader.Read(LogReadFlags flags) at
关于可能导致这种情况的任何想法?