我是BizTalk开发的新手.我正在使用BizTalk Server 2010.我正在使用BizTalk 2006到2010进行迁移现有代码.在旧的应用程序中,我们使用Sql适配器来获取xml文件的过程.2010年的MSDN指定了
BizTalk Server不再支持SQL适配器.请考虑使用Microsoft BizTalk适配器包来实现相同的功能.(http://msdn.microsoft.com/en-us/library/aa578608.aspx)
但是,当我安装BizTalk 2010时,它有SQL适配器.他们说WCF_SQL适配器可以使用而不是SQl适配器.我想知道这两个适配器之间的区别.我找到了一些博客.但那些人不会帮助我.如果有人知道请分享
谢谢
我在BizTalk方面经验丰富,但对ESB工具包是新手.我们并不真的需要ESB解决方案,但我想使用ESB Portal来显示错误,修改消息并重新提交.
据我所知,我已经成功地在我的开发机器上正确安装和配置了ESB工具包.
我已经设法通过为失败的消息启用路由并通过创建消息从Orchestration中发送错误来向门户发送错误: FaultMessage = Microsoft.Practices.ESB.ExceptionHandling.ExceptionMgmt.CreateFaultMessage();
消息在门户中正确显示并选择"编辑"我可以选择通过WCF OnRamp,SOAP OnRamp和HTTPReceive重新提交.这是我的问题开始的地方.我一直在使用WCF OnRamp重新提交,并且这样做我得到一条消息:
此消息已成功重新提交
但是,在返回到门户的主屏幕时,我现在有一个Microsoft.Practices.ESB应用程序的新错误:
There was a failure executing the receive pipeline: "Microsoft.Practices.ESB.Itinerary.Pipelines.ItinerarySelectReceiveXml, Microsoft.Practices.ESB.Itinerary.Pipelines, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "ESB Itinerary Selector" Receive Port: "OnRamp.Itinerary" URI: "/ESB.ItineraryServices.WCF/ProcessItinerary.svc" Reason: Error 135008: The itinerary was not found in the repository.
Run Code Online (Sandbox Code Playgroud)
我认为我需要在这里配置一些东西,也许是我的消息的解析器,但到目前为止,我还没有找到一个可以帮助我解决这个问题的指南.是否有一些在那里展示了ESB Portal的完整端到端异常处理?我已经设法找到了很多帮助来获取消息,但没有配置重新提交.谢谢.
我正在寻找一个解决几个内部部署数据库之间的实时数据集成的解决方案.所涉及的数据没有太多变化.我正在评估各种可用的ESB.我认为使用Azure Service Bus进行数据集成可以快速开发解决方案.是否建议使用Azure服务总线来集成所有内部部署数据库?
在Bitzalk 2010中,我应该从输入映射到具有以下结构的XML:
<REQUEST>
<PROGRAM name="PROGRAM123">
<INPUT>
<INSTRUCT name="INSTR1">
<FIELD name="FIELD11">VALUE1</FIELD>
<FIELD name="FIELD12">VALUE2</FIELD>
<FIELD name="FIELD13">VALUE3</FIELD>
</INSTRUCT>
<INSTRUCT name="INSTR2">
<FIELD name="FIELD21">VALUE4</FIELD>
<FIELD name="FIELD22">VALUE5</FIELD>
<FIELD name="FIELD23">VALUE6</FIELD>
<FIELD name="FIELD24">VALUE7</FIELD>
</INSTRUCT>
<INSTRUCT name="INSTR2">
<FIELD name="FIELD21">VALUE8</FIELD>
<FIELD name="FIELD22">VALUE9</FIELD>
<FIELD name="FIELD23">VALUE10</FIELD>
<FIELD name="FIELD24">VALUE11</FIELD>
</INSTRUCT>
</INPUT>
</PROGRAM>
</REQUEST>
Run Code Online (Sandbox Code Playgroud)
生成的XSD是这样的:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="REQUEST" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="REQUEST" msdata:IsDataSet="true" msdata:Locale="en-US">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="PROGRAM">
<xs:complexType>
<xs:sequence>
<xs:element name="INPUT" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="INSTRUCT" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="FIELD" nillable="true" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent …Run Code Online (Sandbox Code Playgroud) 我需要列出所有应用程序,编排(如果有的话),为BizTalk 2010发送端口和接收端口.我正在尝试编写一个SQL查询并获得许多重复项.谁能帮我?
SELECT
APP.nvcName
,APP.nvcName as [Application]
,A.nvcName AssemblyName
,O.nvcFullName OrchestrationFullName
,O.nvcName Orchestration
,'Send Port' as [PortType]
,S.nvcName as [PortName]
,S.bTwoWay as [SendType]
,'' --S.nvcName [ReceiveLocation]
,Adp.Name [AdapterType]
,RP.FullyQualifiedName [ReceivePipeline]
,SP.FullyQualifiedName [SendPipeline]
,S.nvcEncryptionCert [EncryptionCert]
FROM dbo.bts_application as APP
LEFT OUTER JOIN dbo.bts_sendport as S ON APP.nID = S.nApplicationID
LEFT OUTER JOIN dbo.bts_sendport_transport as ST ON S.nID = ST.nSendPortID
LEFT OUTER JOIN dbo.bts_assembly as A on A.nApplicationId = APP.nId
LEFT OUTER JOIN dbo.bts_orchestration as O ON O.nAssemblyID = A.nId
LEFT OUTER …Run Code Online (Sandbox Code Playgroud) 在Biztalk 2010和Biztalk Deployment Framework 5.0(BTDF)中,我想要创建一个虚拟目录.
我在.btdfproj文件中添加了VDir部分,但是在通过IDE(也来自构建的MSI)部署之后,我收到了以下错误:
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\
BizTalkDeploymentFramework.targets(1646,5):
error MSB4018: The "CreateVirtualDirectory" task failed unexpectedly.
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\
BizTalkDeploymentFramework.targets(1646,5):
error MSB4018: System.Runtime.InteropServices.COMException (0x800700B7):
Cannot create a file when that file already exists.
(Exception from HRESULT: 0x800700B7)
Run Code Online (Sandbox Code Playgroud)
我正在使用VS2010(SP1),BTDF 5.0,WinServ2008R2(64位),启用IIS6向后兼容功能.甚至<UndeployIISArtifacts>true</UndeployIISArtifacts>没有帮助.
我已经制作了一个控制台,其中包含有关应用程序,端口等的许多功能.
我使用Microsoft.BizTalk.ExplorerOM程序集作为biztalk数据库的接口.
关键是程序集似乎有点"不完整",因为我没有找到任何方法从应用程序中删除程序集(或管理控制台中调用的资源).
那里有谁有解决方案吗?(最好不要做任何手动数据库黑客攻击)
我一直在谷歌和这里搜索一下,但我很惊讶没有其他人似乎有这个问题.
我有一个Schema元素节点,如下所示
<MESSAGE>Employees eligibility for a benefit granted by a banking department agency of security.</MESSAGE>
当我正在为这个节点开发模式时,我发现了警告
警告BEC2004:'',十六进制值0x19,是无效字符.第20行,第26位.
请任何人帮我这个吗?
我正在寻找循环从wcf-sql适配器收到的SQL Server数据的数据.
我用于循环和以下
itostring=i.ToString();
MessageOne=xpath(MessagePolling,"/*[local-name()='MainData' and namespace-uri()='http..["+itostring+"]");
Run Code Online (Sandbox Code Playgroud)
当XPath进入第一个接收消息路径[i]
这是正确的方法吗?
我想在BizTalk 2010解决方案中打印我的业务流程.在会议期间,硬拷贝更有助于理解,所以我想打印我的编排.
你对这个问题有什么想法吗?