none
请教一个BAM出错的问题 RRS feed

  • 问题

  •  

    问题1:

    在Bam的portal中提示错误如下:“可能缺少视图或活动,因为无法与一个或多个数据库建立联系。”

    查看配置一切正常,并且启用了Analysis services。

    问题2:

    在excel中配置了olap以后,生成xml,deploy到biztalk中,这个过程有个疑问,这个操作并没有关联到相关的数据库,这些信息在BAM中是如何取得的呢?还是需要在delpoy中指定目标数据库?

     

    请大家不吝指教!谢谢!

     

    在事件查看器中显示错误BAM WEB SERVICES如下:

     

    服务器“xxg”上的引用数据库“test”不可访问。错误:
    Microsoft.BizTalk.Bam.Management.BamManagerException: 对 SQL Server“xxg”执行命令时出错。 ---> System.Data.SqlClient.SqlException: 未能找到存储过程 'bam_Metadata_GetConfigurationXml'。
       在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       在 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
       在 System.Data.SqlClient.SqlDataReader.get_MetaData()
       在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
       在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
       在 Microsoft.BizTalk.Bam.Management.SqlHelper.ExecuteQuery(String cmdText, CommandType cmdType, Transaction transaction)
       --- 内部异常堆栈跟踪的结尾 ---
       在 Microsoft.BizTalk.Bam.WebServices.AsyncResult.End(AsyncResult asyncResult)
       在 Microsoft.BizTalk.Bam.WebServices.Management.GetViewSummaryAsyncResult.End(IAsyncResult result)
       在 Microsoft.BizTalk.Bam.WebServices.Management.BamManagementService.GetViewSummaryForCurrentUser()

    2008年11月13日 3:12

答案

  •  

    问题一:

    配置BAM,如果你需要OLAP聚合的话,选中Analysis Services选项(请确保分析服务已启动,此时要在分析服务中建立数据库),在BAM Tools里选择“Enable Analysis Services for bam agreggations”配置一下数据库,然后点击“应用配置”使之生效,系统将对BizTalk重新进行配置。


    问题二:

    将BAM与BizTalk流程关联
    BizTalk自带的程序Tracking Profile Editor就是关联BAM与BizTalk的工具。首先从左边选择所设计的BAM模型,然后再从右边选择要关联的BizTalk流程。
     
     
    然后将右边的流程模块数据根据程序运行阶段特征,对照BAM视图含义,寻找到与之对应的左边数据节点,并用数据拖动过去,就可以实现数据关联。
     
    设定完成后,将其保存为文件,如:C:\BAM\BAMProject\TrackingProfile1.btt。
    将“TrackingProfile1.btt”复制到“C:\Program Files\Microsoft BizTalk Server 2006\Tracking”中。使用bttdeploy命令部署跟踪配置文件。
    打开命令提示符窗口,然后键入:
    CD C:\Program Files\Microsoft BizTalk Server 2006\Tracking
    按 Enter,然后键入:
    bttdeploy TrackingProfile1.btt
    部署完成后,BAM模型就与BizTalk程序实现的关联。所有流经BizTalk的数据在视图约定框架内都是可以跟踪到的,通过一定的数据测试,之后重新执行与本例相关的的2个数据包(从名字上可以看得出来),再打开BAM Portal。应该可以看到所跟踪到的数据已经相关的图表信息已经变化了

     

    2008年11月13日 13:44
  • 问题1:

    在Bam的portal中提示错误如下:“可能缺少视图或活动,因为无法与一个或多个数据库建立联系。”

    查看配置一切正常,并且启用了Analysis services。

     
    想复现你的我错误,可是没有成功。
    最后把BAMPrimaryImport数据库中的存储过程 'bam_Metadata_GetConfigurationXml'改了个名字,这时在bam portal中显示如下错误:
     
    The server encountered a critical failure while trying to access the list of Views. The Business Management Web Service requires Administrator's attention.
     
    Use the navigation bar on the left to access Business Activity Monitoring views.
    If the problem persists, contact your System Administrator.
     
    在事件日志中有如下错误:
    EXCEPTION:
    Microsoft.BizTalk.Bam.Management.BamManagerException: Encountered error while executing command on SQL Server "LONDON". ---> System.Data.SqlClient.SqlException: Could not find stored procedure 'bam_Metadata_GetConfigurationXml'.
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
    ........
     

    问题2:

    在excel中配置了olap以后,生成xml,deploy到biztalk中,这个过程有个疑问,这个操作并没有关联到相关的数据库,这些信息在BAM中是如何取得的呢?还是需要在delpoy中指定目标数据库?

     
    excel中定义了BAM activity、BAM views和纬度量度后,用bm.exe部署到biztalk后,相关的BAM activity、BAM views和CUBE的元数据会被写入到BAMPrimaryImport和BAMStarSchema数据库,BAM activity还会在BAMPrimaryImport库中生成相应的事实表以存放需要监视的数据。并且根据BAM views和纬度量度在analysis serviese的BAMAnalysis库中建立CUBE。
     
    在Tracking profile editor中将BAM activity definition跟需要监视的orchestration做映射,将orchestration的执行时间点和消息中的相关字段跟BAM activity 的字段做映射,在orchestration执行时BAM interceptor就会截取数据保存到BAMPrimaryImport库中的事实表以供BAM portal使用。
     
     
    2008年11月13日 17:29

全部回复

  •  

    问题一:

    配置BAM,如果你需要OLAP聚合的话,选中Analysis Services选项(请确保分析服务已启动,此时要在分析服务中建立数据库),在BAM Tools里选择“Enable Analysis Services for bam agreggations”配置一下数据库,然后点击“应用配置”使之生效,系统将对BizTalk重新进行配置。


    问题二:

    将BAM与BizTalk流程关联
    BizTalk自带的程序Tracking Profile Editor就是关联BAM与BizTalk的工具。首先从左边选择所设计的BAM模型,然后再从右边选择要关联的BizTalk流程。
     
     
    然后将右边的流程模块数据根据程序运行阶段特征,对照BAM视图含义,寻找到与之对应的左边数据节点,并用数据拖动过去,就可以实现数据关联。
     
    设定完成后,将其保存为文件,如:C:\BAM\BAMProject\TrackingProfile1.btt。
    将“TrackingProfile1.btt”复制到“C:\Program Files\Microsoft BizTalk Server 2006\Tracking”中。使用bttdeploy命令部署跟踪配置文件。
    打开命令提示符窗口,然后键入:
    CD C:\Program Files\Microsoft BizTalk Server 2006\Tracking
    按 Enter,然后键入:
    bttdeploy TrackingProfile1.btt
    部署完成后,BAM模型就与BizTalk程序实现的关联。所有流经BizTalk的数据在视图约定框架内都是可以跟踪到的,通过一定的数据测试,之后重新执行与本例相关的的2个数据包(从名字上可以看得出来),再打开BAM Portal。应该可以看到所跟踪到的数据已经相关的图表信息已经变化了

     

    2008年11月13日 13:44
  • 问题1:

    在Bam的portal中提示错误如下:“可能缺少视图或活动,因为无法与一个或多个数据库建立联系。”

    查看配置一切正常,并且启用了Analysis services。

     
    想复现你的我错误,可是没有成功。
    最后把BAMPrimaryImport数据库中的存储过程 'bam_Metadata_GetConfigurationXml'改了个名字,这时在bam portal中显示如下错误:
     
    The server encountered a critical failure while trying to access the list of Views. The Business Management Web Service requires Administrator's attention.
     
    Use the navigation bar on the left to access Business Activity Monitoring views.
    If the problem persists, contact your System Administrator.
     
    在事件日志中有如下错误:
    EXCEPTION:
    Microsoft.BizTalk.Bam.Management.BamManagerException: Encountered error while executing command on SQL Server "LONDON". ---> System.Data.SqlClient.SqlException: Could not find stored procedure 'bam_Metadata_GetConfigurationXml'.
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
    ........
     

    问题2:

    在excel中配置了olap以后,生成xml,deploy到biztalk中,这个过程有个疑问,这个操作并没有关联到相关的数据库,这些信息在BAM中是如何取得的呢?还是需要在delpoy中指定目标数据库?

     
    excel中定义了BAM activity、BAM views和纬度量度后,用bm.exe部署到biztalk后,相关的BAM activity、BAM views和CUBE的元数据会被写入到BAMPrimaryImport和BAMStarSchema数据库,BAM activity还会在BAMPrimaryImport库中生成相应的事实表以存放需要监视的数据。并且根据BAM views和纬度量度在analysis serviese的BAMAnalysis库中建立CUBE。
     
    在Tracking profile editor中将BAM activity definition跟需要监视的orchestration做映射,将orchestration的执行时间点和消息中的相关字段跟BAM activity 的字段做映射,在orchestration执行时BAM interceptor就会截取数据保存到BAMPrimaryImport库中的事实表以供BAM portal使用。
     
     
    2008年11月13日 17:29
  • 多谢两位的指点!

    2008年11月18日 5:20