我使用之前工作过两次的相同过程(痛苦)重新安装了ESB工具包.
但是现在当我尝试在BizTalk管理控制台中启动BizTalk应用程序"Microsoft.Practices.ESB"时,应用程序无法开始显示以下错误:
Could not enlist Send Port 'ALL.Exceptions'.
Exception from HRESULT: 0xC00CE557 (Microsoft.BizTalk.SnapIn.Framework)
Run Code Online (Sandbox Code Playgroud)
我在事件日志中发现了此错误消息:
无法与SQL实例[我的服务器]上的MessageBox BizTalkMsgBoxDb进行通信.
错误代码:0x8004d00e.
可能的原因包括:
1)MessageBox不可用.
2)从此机器到MessageBox的网络链接已关闭.
3)本地计算机或托管此MessageBox的计算机上的DTC配置不正确.
SQL Server似乎运行正常.真的不知道从哪里开始寻找......
我们的BizTalk 2010应用程序中有一个SQL接收位置.它指向托管SQL Server的服务器,每天都能正常工作.
今天SQL Server由于某种原因而关闭,经过5次重试后,SQL接收位置被禁用.
我正在寻找一些方法来避免这种自动禁用,允许更多次重试或尽可能禁用此功能.有没有人对我如何克服这个问题有任何建议?
我已经安装了 Visual Studio 2010 和 BizTalk。我在 Visual Studio 2010 中创建一个新的 BizTalk 项目。我选择“添加新项目”,然后选择“新生成的架构”。在这里我可以选择“文档类型”。我选择“格式正确的 XML(未加载)”并选择一个输入文件。
现在我收到消息了
'未安装 XFW 到 XSD 架构生成模块。执行 'C:\Program files (X86)\Microsoft BizTalk Server 2010\SDK\Utilities\Schema Generator\InstallWFX.vbs 以安装 WFX 到 XSD 架构生成模块。
我尝试执行该文件,一些文本匆忙出现在控制台上。我重新启动 Visual Studio 2010,但它仍然不起作用。显然shell脚本的执行不起作用。我尝试重新启动计算机,但仍然不起作用。
谁能告诉我该怎么办?
我的情况是:
我们是否有任何服务/工具可以将Orchestration(+ Mapping)反转为原始格式(来自DLL/MSI或运行BizTalk应用程序)?
如果反向不起作用,我希望看到Orchestration流程就像Visual Studio设计器一样.这足以让我追踪一切
reflector biztalk reverse-engineering biztalk-orchestrations
我一直在寻找和挠头几天,我被困在岩石和坚硬的地方之间.在我之前的所有代码运行之后,我留下了这个数组:
Array (
[0] => Array
(
[0] => 1
[1] => 3
)
[1] => Array
(
[0] => 6
[1] => 7
[2] => 8
)
[2] => Array
(
[0] => 9
[1] => 10
)
)
Run Code Online (Sandbox Code Playgroud)
我需要做的是计算所有键的每个可能的排列.
所需的输出需要可以作为单独的记录轻松插入,或者最好是大量插入到sql数据库中.
在我狩猎之后,我尝试了无数的例子.我得到的最接近的是使用Implode函数,但这仍然不起作用.
任何帮助是极大的赞赏!
- 编辑 -
以下是返回数组的外观示例:
Array
(
[0] => 1,6,9
[1] => 1,6,10
[2] => 3,6,9
[3] => 3,6,10
[4] => 1,7,9
[5] => 1,7,10
[6] => 3,7,9,
[7] => 3,7,10
)
Run Code Online (Sandbox Code Playgroud)
这不是每个排列,但应该让你知道我需要实现什么.
我的表中有 2 列,即DutyHours(time(7))和TimeSpentInOffice(time(7))。
我如何计算这两个时间之间的差异?
该datediff函数以小时、分钟、秒或天等形式返回,但不是按时间返回。
我有一个名为A的对称矩阵(维度:12,000 X 12,000),我想根据公式创建另一个矩阵,这取决于元素的位置.解释:我想使用以下公式创建D矩阵(基于A的值):
Dij = 1 - (aij/sqrt(aii*ajj))
Run Code Online (Sandbox Code Playgroud)
A的一个小例子是:
A = matrix(c(1,0.5,0.4,0.3,0.2,0.5,1.1,0.5,0.4,0.3,0.4,0.5,1.2,0.5,0.6,0.3,0.4,0.5,1,0.2,0.2,0.3,0.6,0.2,1.2),ncol=5,nrow=5, byrow=T)
Run Code Online (Sandbox Code Playgroud)
由于我有一个巨大的矩阵,最好的方法是什么?
在服务器中运行 BizTalk 包时出现以下错误:
由于找不到订阅者,无法路由已发布的消息
包描述:使用存储过程将 CSV 平面文件导入 SQL Server。
分解:
创建表代码:
CREATE TABLE [dbo].[Accounts](
[Id] [int] IDENTITY(1,1) NOT NULL,
[AccountName] [nvarchar](150) NULL,
[ServiceAddress] [nvarchar](150) NULL,
[AccountNumber] [nvarchar](50) NULL,
CONSTRAINT [PK_Accounts] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
创建存储过程代码:
CREATE PROCEDURE [dbo].[InsertAccount]
@AccountName AS NVARCHAR(150) ,
@ServiceAddress AS NVARCHAR(150) ,
@AccountNumber AS NVARCHAR(50)
AS
INSERT INTO dbo.accounts
( AccountName ,
ServiceAddress …Run Code Online (Sandbox Code Playgroud) 不确定我做错了什么......
BC30408:方法'Protected Sub ValidateUser(sender As Object,e As System.EventArgs)'与委托'Delegate Sub AuthenticateEventHandler(sender As Object,e As System.Web.UI.WebControls.AuthenticateEventArgs)'没有相同的签名.
发生错误
<asp:Login ID="Login1" runat="server" OnAuthenticate="ValidateUser">
Run Code Online (Sandbox Code Playgroud)
有关错误的详细信息.
Microsoft(R)Visual Basic编译器版本8.0.50727.5420(适用于Microsoft(R).NET Framework版本2.0.50727.5420)版权所有(c)Microsoft Corporation.版权所有.
C:\ inetpub\wwwroot\Login.aspx(43):错误BC30408:方法'Protected Sub ValidateUser(sender As Object,e As System.EventArgs)'与委托'Delegate Sub AuthenticateEventHandler(sender As Object)没有相同的签名,e As System.Web.UI.WebControls.AuthenticateEventArgs)'.
Run Code Online (Sandbox Code Playgroud)AddHandler __ctrl.Authenticate, AddressOf Me.ValidateUser ~~~~~~~~~~~~~~~ C:\inetpub\wwwroot\Login.aspx(43) : error BC30408: Method 'ProtectedSub ValidateUser(sender As Object,e As System.EventArgs)'与委托'Delegate Sub AuthenticateEventHandler(sender As Object,e As System.Web.UI.WebControls.AuthenticateEventArgs)'没有相同的签名.
Run Code Online (Sandbox Code Playgroud)RemoveHandler __ctrl.Authenticate, AddressOf Me.ValidateUser ~~~~~~~~~~~~~~~
我在控制台程序中编写了一些代码并使用文件进行了测试.现在我想将它移植到实现特定接口的BizTalk管道组件.我不知道从文件到内存流的方法.Write和.WriteLine方法是如此不同.我以为我能够交换我的对象.没有.WriteLine方法,.Write方法需要偏移量和字节(附加参数).
那么现在,考虑到我有很多.WriteLine语句,更改我测试代码以写入内存流的最佳方法是什么.我可以先写一个StringBuffer,然后我认为这会破坏流的概念(即将整个文档同时存储在内存中).
// This is how I used the streams in the Console program
//FileStream originalStream = File.Open(inFilename, FileMode.Open);
//StreamWriter streamToReturn = new StreamWriter(outFilename);
// This is how to get the input stream in the BizTalk Pipeline Componenet
System.IO.Stream originalStream = pInMsg.BodyPart.GetOriginalDataStream();
MemoryStream streamToReturn = new MemoryStream();
streamToReturn.WriteLine("<" + schemaStructure.rootElement + ">");
Run Code Online (Sandbox Code Playgroud)
这里没有显示更多代码.以上只是为我所做的事情奠定了基础.