问题标签 [biztalk-2013]

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.

0 投票
1 回答
1436 浏览

biztalk - 在 Biztalk 映射和编排中读取配置

我有两种情况需要将配置数据读入 BizTalk:

  1. 在编排的表达形式内。将消息响应的一部分与环境之间不同的预定义字符串进行比较
  2. 地图中数据库查找的连接字符串

我不想为了在测试和实时环境之间移动而重新编译,并且我将有多个应用程序可能需要它们自己版本的相同配置元素。

我见过这个问题,但这是服务器级别的,似乎有风险。

我的另一个想法是使用带有 SP 的自定义表来读取值。这意味着每次我想读取一个设置时,我都必须在编排中构建、发送和接收消息。它在地图上也对我没有帮助。

是否还有其他对流程影响较小或涉及较少工作/维护的选项?

0 投票
1 回答
3929 浏览

sql-server - 将 BizTalk 重新配置为新的数据库服务器

这是情况。几个月来,我们一直在运行带有 SQL Server 2008 主干的 BizTalk 2013。意思是,我们的消息框、SSO 和所有其他与数据库相关的东西都驻留在具有 2 个节点的 Windows 2008 R2/SQL Server 2008 集群上,并且 BizTalk 2013 也在 Windows Server 2008 R2 上以 2 个节点运行。它一直运行良好,但是现在不是升级我们组织中的 SQL Server 的时候,接下来是我们的 BizTalk 环境。

我们已经安装了 2 台新服务器,安装了 SQL Server 2012,并在其上安装了 BizTalk SSO 组件(SQL Server 也将用作主机密服务器)。BizTalk Server 将按原样保留在相同的节点上。

我还没有找到任何关于如何为 BizTalk 切换到新的 SQL 服务器的具体信息(尤其是在升级版本时)。所以作为最坏的情况,我在想这个:

  1. 停止我们所有的 BizTalk 服务
  2. 导出所有 MSI 和绑定
  3. 取消配置 BizTalk 服务器
  4. 重新配置以指向新的 SQL
  5. 服务器集群导入所有 MSI 和绑定
  6. 重新启动所有服务

这是正确的方法吗?我知道有可能移动 BizTalk 数据库,但我的印象是从 SQL Server 2008 移动到 SQL Server 2012 的可能性不大。

有没有人这样做,或者有更好的想法?

0 投票
2 回答
1494 浏览

.net - 是否可以独立于 BizTalk Server 使用 BizTalk 规则引擎?

目前我参与了一个有很多规则的项目。有一个想法是使用 BizTalk 的Business Rule Composer来创建规则。

问题1。可以独立使用吗?

问题2。如果是这样,我如何订阅不同Fact Source类型的更改,例如.Net ObjectsDatabases

仅供参考,我正在使用 BizTalk Server 2013。

0 投票
1 回答
1850 浏览

sql-server-2012 - 在 biztalk 运行时配置期间无法访问 SSO 数据库

我正在尝试测试将 BizTalk SQL Server 从一台服务器移动到另一台服务器的迁移。这是详细信息。

目前,它都在开发环境中的单个服务器上,BizTalk SQL、SSO 和 BizTalk 运行时都在一个服务器上。它是带有 SQL Server 2008 R2 的 Windows 2008 R2 服务器。

我想要做的是将 SSO 主密钥服务器和 BizTalk 数据库拆分为 Windows Server 2012/SQL Server 2012 设置。到目前为止,我在新的 SQL 服务器上设置了 SSO。我只在该服务器上配置了 SSO 部分,一切顺利。

然后我取消了现有 BizTalk Runtime 的配置,然后在配置过程中使用新的 Windows/SQL Server/SSO 再次进行配置。

一切顺利,直到它尝试配置 BizTalk 运行时。话虽这么说,所有数据库都已创建,SSODB、BizTalkMessageBoxDb 等等。但是当它去配置 BizTalk Runtime 时,它​​会挂起一段时间,并且在两个服务器的日志中都会出现以下几个错误:

它首先出现在 SQL/SSO 服务器日志中,几秒钟后出现在运行时服务器中。最终配置超时并失败。我相信它与权限有关,但我似乎无法弄清楚它会是什么。

问题:

  • 我需要查看哪些权限?
  • 新服务器是 Windows 2012/SQL 2012 而运行时服务器是 Windows 2008 会是一个问题吗?
  • 有什么办法可以获取有关此错误的更多详细信息?

编辑以添加 DTCPing 和 DTCTester 通行证,我可以从服务器通过 SSMS 连接到 SQL。防火墙目前已完全禁用,以消除这种情况。

0 投票
2 回答
1039 浏览

web-config - biztalk 中的应用程序配置

我开发了一个 BizTalk 编排,我在其中调用自定义库方法。由于我的自定义库正在使用 Web 服务并将数据写入数据库,因此它会读取各种信息,例如数据库连接字符串、WCF 服务端点地址appconfig。我将自定义库放入 GAC 并部署了 BizTalk 应用程序,但我找不到可以放置appconfig自定义库使用的位置的地方。

我用谷歌搜索,发现在 BTSNTSVc.exe 中附加了配置文件,放在 :\Program Files (x86)\Microsoft BizTalk Server 2013 下,但这不是推荐的方式。

0 投票
2 回答
953 浏览

sharepoint - Biztalk Sharepoint Adapter Permissions Error

Pretty basic question I think, but I'm kind of at a loss.

I'm trying to do some Biztalk->Sharepoint integration. Eventually I'll be moving to dynamic ports etc. but right now all I'm trying to do is add an item to a list in sharepoint. I have a personal site on the company intranet where I have "Full control".

The list has two columns, and my schema has two elements. Very similar to this blog. I'm pretty sure it's the right structure.

I've gone to my biztalk host (BiztalkServerApplication) and made it use my Logon: "domain\username". This is the same logon that has "full permission" on my sharepoint site. When I don't use this account and try to set it in the adapter instead, I get a "System.ServiceModel.CommunicationObjectFaultedException"... I've kind of gone off of this link for help in terms of providing my credentials to this Host Instance.

Now I'm getting a "Access denied. You do not have permission..." Error when I try to send this list message! (From a file if that matters).

I'm at a loss here. My host instance has my domain credentials. I'm (nearly) positive they're identical to what's on the host site. I don't know what I'm doing wrong because it seems like I'm following everything perfectly to the letter from what I've found on the internet. Though there's hardly anything when it comes to using the BT2013 Sharepoint Adapter. What are common mistakes that people make with this adapter? I don't feel like I should have to go to our Systems guys to change something on the sharepoint site.

Any and all help appreciated!

0 投票
2 回答
1549 浏览

sql-server - 我可以将 BizTalk Server 2013 配置为加入基于旧基础结构的现有 SSO 系统吗?

我安装并尝试配置一个 BizTalk Server 2013 系统,我们希望从 BTS 2009 过渡到该系统。它将使用与 SQL Server 2008 SP3 一起运行的远程集群 SQL Server 2012 实例,该实例服务于当前的生产 BTS 2009。

当我开始配置 BTS 2013 时,我尝试加入 BTS 2009 机器已经使用的 SSO 系统。输入域服务帐户 {domain}\SSOService 的凭据后,我收到以下消息:

在此处输入图像描述

找不到由 SQL Server“{SQL server instance}”上的 SSO 数据库“SSODB”指定的 SSO 主密钥服务器“{SSO server name}”。如果没有 SSO 主密钥服务器,SSO 服务将无法正常运行。(单点登录)

附加信息: (0xC0002A0F) 无法联系 SSO 服务器“%1”。检查 SSO 是否已配置以及 SSO 服务是否正在该服务器上运行。(单点登录)

无法联系 SSO 服务器“{SSO 服务器名称}”。检查 SSO 是否已配置以及 SSO 服务是否正在该服务器上运行。(RPC:0x800706F7:存根收到错误数据。)(SSO)

对于像 2013 年这样的较新 BTS 是否可以加入基于 SQL 2008 等较旧基础架构的 SSO 系统,我还没有找到明确的指导。但我发现了两个与我的症状相同的帖子:

  1. 有人将 SSO 从 BizTalk Server 2010 升级到 BTS 2013(但 StackO 不允许链接到此 xxx.social.msdn.microsoft.com.xxx 帖子)
  2. 像我这样的人试图将 BTS 2013 系统加入到旧的 SSO 系统(在本例中为 BTS 2010)

第二个帖子的回答者说:

如果我了解您想要做的是使 BizTalk 2010 与不受支持的 BizTalk 2013 共存。因此,BizTalk 2013 将永远无法加入 BizTalk 2010 组。通常,BizTalk 组中的所有服务器都应使用相同的版本。

但这个答案听起来像是对问题的误解——问题是试图加入现有的 SSO 系统,而不是BizTalk 组。

所以我的问题仍然存在:根据 BizTalk 和企业单点登录的操作原则,是否可以让两个 BizTalk 组(在我的情况下,2009 和 2013)使用相同的 SSO 系统?

配置总结:

  1. 尝试配置 BizTalk Server 2013 以加入现有的 SSO 系统
  2. 我希望 BTS 2013 加入的 SSO 系统由 SQL Server 2008 SP3 实例托管
  3. BTS 2013 托管在 Windows Server 2012 R2 上。该计算机包含 SQL Server 功能,这些功能在配置从与后端群集相同的 SQL 2012 SP1 映像安装的多计算机 BizTalk 环境(客户端工具连接;和管理工具 -Basic 和 -Complete)时必须存在。(微软文档说前端和后端服务器必须使用相同的 SQL Server 版本。)
  4. BTS 2013 将在集群后端使用 SQL Server 2012 SP1
  5. 集群 SQL 后端操作系统是 Windows Server 2008 R2
  6. 群集后端主机 SQL Server 2012 SP1、2008 SP3 和 2008 R2
0 投票
2 回答
211 浏览

xml - BizTalk 2013 CU2 - XMLReceive 管道允许格式错误的 XML

场景:我正在将 BizTalk 2006 应用程序升级到 BizTalk 2013。它收到的消息很少出现格式错误 - XML 启动,然后附加源中遇到的某种 Java 异常的文本。

代替

我明白了

在 BizTalk 2006 中,格式错误的消息将在默认 XMLReceive 管道中捕获,并使用失败的消息路由进行处理。在 BizTalk 2013 中,默认 XMLReceive 管道允许格式错误的消息通过,然后在下游业务流程中失败。XMLReceive 管道似乎仍在检查是否为消息上下文提升部署了架构,但没有检查格式正确的 XML - 我没有在管道中使用验证,也许我现在需要?

另一个突出的事实是 BizTalk 2013 安装应用了 CU2,这可能会引入一个问题。

所以,我想我的问题是:管道的行为在 2006 年到 2013 年之间是否发生了变化,而我在变更文档中错过了它?这是 BizTalk 2013 或 2013 与 CU2 组合中的已知缺陷吗?还有其他想法吗?

谢谢

0 投票
2 回答
4935 浏览

regex - xs:date 的模式验证 | 日期模式

我正在尝试创建一个包含日期字段的架构。此日期字段的格式为 DD-MM-YYYY。BizTalk 默认接受格式为 YYYY-MM-DD 的日期。

我尝试使用正则表达式,下面是相关字段的 xsd 片段

然后,我尝试使用它来验证文件,但由于模式约束失败而出错。

正则表达式有什么问题?

提前致谢

0 投票
1 回答
930 浏览

biztalk - BizTalk 部署和业务规则

我是 BizTalk 开发的新手,只正确使用了 6-7 周,所以请原谅我的幼稚。

我有一个正在开发的基本 BizTalk 2013 应用程序,并准备部署到测试环境。

我正在使用业务规则来定义出站传输位置,在完成所有转换后,这会将数据发送到 SQL Server 中的存储过程,该过程插入/更新记录:

当我们部署到我们的测试/实时环境时,我们将无法将出站传输位置设置为本地计算机,因为数据库将存储在应用程序的不同服务器上。例如:

我查看了 BizTalk 部署框架,看看是否可以根据环境修改业务规则,但找不到任何东西。

所以我的问题是,管理基于环境的业务规则设置的最佳(最低维护)方法是什么?最好使用 BizTalk 部署框架。