标签: biztalk-2009

部署BizTalk应用程序时出错 - 访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

知道为什么我会得到这个拒绝访问权限的例外吗?

我正在从Visual Studio部署一个非常基本的BizTalk 2009项目.

错误DEPLOY:
访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

错误DEPLOY:位于Microsoft.BizTalk.Deployment.BizTalkAssembly的Microsoft.BizTalk.Gac.Gac.InstallAssembly(String assemblyPathname,Boolean force)
上的Microsoft.BizTalk.Gac.Fusion.IAssemblyCache.InstallAssembly (AssemblyCacheInstallFlag flags,String manifestFilePath,FusionInstallReference referenceData).
Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy的Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy(String server,String database,String assemblyPathname,String applicationName)
中的.GacInstall(String assemblyLocation)(布尔值重新部署,字符串服务器,字符串数据库,字符串assemblyPathname,String group,String applicationName,ApplicationLog log)

错误DEPLOY:未指定的异常:"
访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))"

访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

错误DEPLOY:访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

:PerformingEndChangeRequestsWithRollBack

错误DEPLOY:无法添加资源.某些资源的更改请求失败.BizTalkAssemblyResourceManager无法完成结束类型更改请求.访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

biztalk biztalk-2009

10
推荐指数
1
解决办法
9334
查看次数

在BizTalk中为什么导入和安装MSI文件?

我正在开发一个BizTalk项目,并且不了解安装(双击)和导入(使用biztalk管理控制台)的原因.

我有一个BizTalk项目,我添加了绑定到它的资源并导出了一个msi文件.现在我想在另一台服务器上安装该应用程序.

据我所知,这是MSI安装的作用:

  1. 将文件复制到文件系统
  2. 将程序集注册到GAC中
  3. 将应用程序添加到"添加/删除程序"小程序

但是,这是我的问题:

  1. 使用msi进行安装不会将应用程序添加到Biztalk管理控制台.我们需要导入msi.
  2. 使用msi卸载不会从GAC中删除程序集.它只删除它复制到文件系统的文件.卸载是否还要删除GAC程序集?
  3. 如果我只是导入MSI我能够启动我的biztalk应用程序,它似乎运行正常.结合问题#1和#2,为什么MSI需要?我可以看到只是导入不会将其添加到GAC,因此如果其他应用程序依赖它,它们将无法工作.

我确定我缺少msi提供的功能/配置,但有人可以帮助我理解为什么msi需要安装并导入到biztalk中以及为什么当你uninistall它没有完全卸载它安装的所有东西?

biztalk biztalk-2009

8
推荐指数
2
解决办法
5204
查看次数

XSLT将顺序XML转换为分层XML

我需要将顺序XML节点列表转换为层次结构,但我遇到了一些特定于XSLT的知识差距.输入XML包含文章,颜色和大小.在下面的示例中,'Record1'是一篇文章,'Record2'代表一种颜色,'Record3'代表大小.颜色和大小(record2和record3)元素的数量可以变化.

<root>
 <Record1>...</Record1>
 <Record2>...</Record2>
 <Record3>...</Record3>
 <Record3>...</Record3>
 <Record2>...</Record2>
 <Record3>...</Record3>
 <Record3>...</Record3>
 <Record3>...</Record3>
 <Record3>...</Record3>
 <Record1>...</Record1>
 <Record2>...</Record2>
 <Record3>...</Record3>
 <Record3>...</Record3>
 <Record2>...</Record2>
 <Record3>...</Record3>
 <Record3>...</Record3>
 <Record3>...</Record3>
 <Record3>...</Record3>
</root> 
Run Code Online (Sandbox Code Playgroud)

所有字段都在相同的层次结构级别,但我仍然需要创建此结构作为输出:

<root>
 <article>              -> Record1
  <color>               -> Record2
   <size>...</size>     -> Record3
   <size>...</size>     -> Record3
  </color>
  <color>               -> Record2
   <size>...</size>     -> Record3
   <size>...</size>     -> Record3
   <size>...</size>     -> Record3
   <size>...</size>     -> Record3
  </color>
 </article>
 <article>              -> Record1
  <color>               -> Record2
   <size>...</size>     -> Record3
   <size>...</size>     -> Record3
  </color>
  <color>               -> Record2
   <size>...</size>     -> Record3
   <size>...</size>     -> Record3
   <size>...</size>     -> Record3
   <size>...</size>     -> …
Run Code Online (Sandbox Code Playgroud)

xslt biztalk xslt-1.0 biztalk-2009 biztalk-mapper

8
推荐指数
1
解决办法
1457
查看次数

BizTalk平面文件架构 - 如何接受LF或CRLF作为行分隔符

我们的客户端向我们发送一个平面文件作为输入,然后我们在发送到目标系统之前将其转换为XML文件.

平面文件由多行组成,每行由LF或CRLF分隔.

如何创建平面文件架构,以便BizTalk可以解释每一行数据,无论该行是由LF(0x0A)还是CRLF(0x0D 0x0A)分隔?

biztalk flat-file biztalk-2009

6
推荐指数
1
解决办法
8304
查看次数

BizTalk 2009 ESB混乱

我对BizTalk有一点经验,我试图在不使用它的情况下理解BizTalk 2009 ESB Toolkit 2.首先,我想知道是否有人可以为我清理一些概念:

  1. "入口匝道"和"接收端口"之间有什么区别?
  2. 为什么需要行程,你能不能简单地使用端口和编排创建相同的东西?我显然在这里遗漏了一些东西.

一些更一般的问题:

  1. 是否所有邮件仍然必须通过消息框?

提前感谢您的任何见解.

biztalk esb biztalk-2009

5
推荐指数
2
解决办法
1709
查看次数

Biztalk 2009和2010.btproj项目中的增量构建支持?

在追逐增量构建时间的改进时,我发现.btproj文件以及依赖于这些文件的所有其他项目都在每个增量构建上重建(部分).跟踪这一直到BizTalkCommon.targets,我发现它完成了程序集的2遍编译 - 但只有第一遍尊重已经构建的工件,从而打破了依赖链的增量部分.可以在BizTalkCommon.targets中看到违规目标(第228行):

<!-- Delete the assembly and rerun the build process -->
<Target Name="SecondPass"
        Condition="$(SecondBuild)!=true and $(TempAssemblyOnly)!=true">

    <Delete Files="@(IntermediateAssembly)" />
    <MSBuild Projects="$(MSBuildProjectFile)" Properties="SecondBuild=true"/>
</Target>
Run Code Online (Sandbox Code Playgroud)

我意识到2 pass构建有一个原因,但简直无法相信它不可能为目标指定适当的输入和输出来正确处理增量构建.

有没有人知道是否有.targets文件的补丁,或者是否还有另一个不支持增量构建的好理由?

msbuild biztalk biztalk-2009

5
推荐指数
1
解决办法
870
查看次数

BizTalk Zombies - 从BizTalk业务流程中明确删除订阅的任何方法

背景:

我们使用了许多聚合,单例和多元编排,类似于此处描述的Seroter循环技术(BizTalk 2009).

所有这些编排类型都有相当任意的退出或延续点(用于聚合),通常由计时器定义 - 即如果Orch在X分钟内没有收到任何更多的消息,则继续进行批处理,如果在Y更多分钟之后已经过去,没有更多的消息然后退出.(由于担心在一段时间内大量消息订阅单例后性能下降,我们也退出单/ N-Tons ).

尽管我们试图通过在异步重构编排中启动任何延续处理来减轻僵尸,但总有一个弱点,即"好"的定时消息可能会导致僵尸.(即接收与业务流程的"已完成"形状相关的更多传入消息),

如果消息在其中一个订阅上导致僵尸,则该消息似乎不会传播给OTHER订户(即,orchs与'zombie cause'业务流程完全解耦),即不处理导致僵尸的消息.

因此,一旦业务流程"进展"超出了对此相关消息感兴趣的点,我就会非常感兴趣地看看是否有人以其他方式(以编程方式或其他方式)从正在运行的业务流程中显式删除相关订阅.(这个新消息通常会启动一个新的业务流程,并具有自己的相关性等)

在这一点上,我们甚至会考虑一个黑客解决方案,例如反映的BizTalk API调用或针对MsgBoxDB的直接SQL删除.

biztalk biztalk-2009

5
推荐指数
1
解决办法
1197
查看次数

BizTalk MQSC适配器

我在测试BizTalk中的MQSC适配器以与Z/OS主机上的队列进行通信时遇到问题.

测试参数:通过Biztalk I(强制)发送消息时停止并启动主机通道,以模仿主机IPL.

在这种情况下,我经历了以下结果:

有时在主机MQ上没有取消注释消息. 即使频道再次启动.这样我就不知道消息是否已被Biztalk处理.
问题有没有办法确保消息始终在Host MQ上提交,或者如果未提交,仍然可以在MQ上使用

一旦我遇到重复的消息,一旦消息丢失, 因为这些事情每次只发生一次.我希望在我的测试应用程序/程序中发现问题.
这不是一个问题,但如果其他人遇到了我想知道的相同错误.

测试设置

  • Biztalk 2009在2个节点上
  • WebSphere MQ客户端7.5.0.2(支持事务)
  • MSDTC - 启用XA事务(编辑以反映注释)
  • 用于主机系统的MS Biztalk适配器2.0 用于主机系统的MS Biztalk适配器2.0

端口配置
接收位置
接收位置

发送端口
发送端口

biztalk host zos biztalk-2009 ibm-mq

5
推荐指数
1
解决办法
1003
查看次数

3
推荐指数
1
解决办法
780
查看次数

尽管条件得到满足,BizTalk规则引擎仍未触发操作

我在BizTalk中有一个具有CallRules形状的编排.业务流程的行为不符合预期,我将问题缩小到业务规则引擎(BRE).

我使用了Business Rules Composer中的测试策略功能,并为其提供了一个消息实例.BRE评估了规则,并且在检查输出时,似乎已完全满足其中一条规则.该规则中的每个条件都已评估为true,但操作尚未应用于我的消息.

我无法弄清楚为什么会这样 - 如果满足条件,为什么不采取行动?!

biztalk rule-engine biztalk-2009 biztalk-2010 biztalk-rule-engine

2
推荐指数
1
解决办法
1532
查看次数