导航

解决ESB Portal远程访问的问题

Posted on 2010-12-27 11:45  angelsmile  阅读(473)  评论(0)    收藏  举报

1.BizTalk与Database分别部署在不同的服务器上,在使用ESB Portal运程访问时会碰到如下的问题:

EVENT:

索引(从零开始)必须大于或等于零,且小于参数列表的大小。

Source: Operations

Method: Void .ctor()

Error Source: mscorlib

Error TargetSite: System.Text.StringBuilder AppendFormat(System.IFormatProvider, System.String, System.Object[]) 

Error StackTrace:    在 System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args)
   在 System.String.Format(IFormatProvider provider, String format, Object[] args)
   在 Microsoft.Practices.ESB.BizTalkOperations.BizTalkQueryInitializeException..ctor(Int32 err, Exception ex)
   在 Microsoft.Practices.ESB.BizTalkOperations.BizTalkQuery..ctor()
   在 Operations..ctor()

EVENT:

事件类型: 错误
事件来源: BizTalk ESB Toolkit 2.0
事件种类: 无
事件 ID: 6010
日期:  2010-12-27
事件:  11:21:21
用户:  N/A
计算机: BIZ64BIT01
描述:
无法连接 db64bit01 服务器上的 BizTalkMgmtDb 数据库

Source: Microsoft.Practices.ESB.BizTalkOperations.BizTalkQuery

Method: Void .ctor()

Error Source: Microsoft.BizTalk.DBAccessor

Error TargetSite: Void Connect() 

Error StackTrace:    在 Microsoft.BizTalk.Database.DatabaseAccessor.Connect()
   在 Microsoft.BizTalk.Database.DatabaseAccessor.ExecuteReader(Int32 procIndex, Object[] procParams)
   在 Microsoft.BizTalk.Operations.OperationsManagementAccessor.ops_LoadOrchestrationServiceNames()
   在 Microsoft.BizTalk.Operations.BizTalkManagementDb.PopulateServiceTypesHT()
   在 Microsoft.BizTalk.Operations.BizTalkManagementDb..ctor(String dbServer, String dbName)
   在 Microsoft.BizTalk.Operations.OperationsGroup..ctor(String ManagementDBServer, String ManagementDBName)
   在 Microsoft.BizTalk.Operations.BizTalkOperations..ctor(String mgmtDbServer, String mgmtDbName)
   在 Microsoft.Practices.ESB.BizTalkOperations.BizTalkQuery..ctor()

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

2.解决办法:

a.打开ESB Portal web.config文件,找到<authentication>和<Identity>节点

b.修改成如下:

  <authentication mode="Windows"/>
  <identity impersonate="true" userName="domain\username" password="password"/>

即可。

 

针对C:\Program Files (x86)\Microsoft BizTalk ESB Toolkit 2.0\Web\ESB.BizTalkOperationsService\web.config修改同上,这样的话就可以远程引用该服务处理。