BAM 故障排除

本主题提供了帮助你解决使用业务活动监视 (BAM) 时可能遇到的问题的信息。

BAM 部署失败

如果在 SQL Server Analysis Services 不可用时尝试部署包含实时聚合 (RTA) 的 BAM 定义,则 Bm.exe 命令将显示以下消息:

错误:BAM 部署失败。 无法进行连接。 请确保服务器正在运行。 无法建立连接,因为目标计算机主动拒绝了它的 <IP 地址>

出现这种情况的原因是,SQL Server Analysis Services 必须已经安装和配置,并且必须正在运行才能部署包含 RTA 的 BAM 定义。

无法刷新实时数据工作簿

当你尝试在实时数据工作簿中刷新数据时,Microsoft Office Excel 可能会显示以下错误:

XML for Analysis parser: The CurrentCatalog XML/A property was not specified.

出现这种情况是因为尚未将 BAM 加载项添加到 Excel。

将 BAM 加载项添加到 Excel

  1. 单击 “开始”,指向 “所有程序”,指向“ Microsoft Office”,然后单击“ Microsoft Office Excel”。

  2. 单击 “Microsoft Office 按钮”,然后单击“ Excel 选项”。

  3. “Excel 选项 ”对话框中,单击“ 加载项”。

  4. 在“ 加载项 ”窗格中,单击“ 转到”。

  5. “加载项”对话框中,选择“业务活动监视检查”框,然后单击“确定”。

    “加载项”对话框

Office 中的 BAM Excel 加载项出现错误:“对象库无效或包含对无法找到的对象定义的引用”

在升级 Microsoft Excel 后尝试使用 BAM Excel 加载项时,可能会出现此错误。

分辨率: 由于 BAM Add-In 使用 ActiveX 控件,必须从以下目录中删除所有缓存的 .exd 文件:

  • C:\Documents and Settings\<username>\Application Data\Microsoft\Forms

  • C:\Documents and Settings\<username>\AppData\Local\Temp\VBE

BAM 门户无法连接

以管理员身份运行 BAM 门户。

运行 BAM 门户

  1. 单击 “开始”,指向“ 所有程序”,右键单击“ Internet Explorer”,然后单击“ 以管理员身份运行”。

  2. 在“ 用户帐户控制 ”对话框中,单击“ 继续”。

  3. 在 Internet Explorer 地址栏中,键入 http://<server>/BAM,其中 <server> 是运行 BAM 门户的计算机的名称。

如果向无效用户授予权限,BAM 门户则不起作用

如果将具有 BAM 查看权限的 AD 用户从 AD 中删除,则 BAM 门户不会为任何用户正确加载(DBO 除外)。

要解决此问题,请将无效用户从相应的 bam_{viewname}view 安全角色中删除。

无法将 BAM 定义导出到 localhost 或从中导入

将 BAM 定义导出为 XML 时,如果尝试导出到 localhost,将看到以下错误消息:

The system cannot find the path specified.

不支持将 BAM 定义导出到 localhost。 同样,不支持从 localhost 导入 BAM 定义。

升级 SQL Server 版本后警报不再工作

例如,如果已从SQL Server的一个 (版本升级到另一个版本(例如,从 Standard Edition 升级到 Enterprise Edition) ),则 BAM 警报不会重启。 若要解决此问题,请删除 BAM 警报并重新创建它们,或升级SQL Server通知服务。

升级SQL Server通知服务

  1. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2005”、“通知服务命令提示符”。

  2. 在命令提示符处键入以下命令:

    nscontrol.exe upgrade -name <instanceName>

ObjectDisposedException Exception

如果应用程序使用 BAM WF 3.5 侦听器,可能会收到以下错误消息: System.ObjectDisposedException: 无法访问已释放的对象

尝试在 Microsoft Excel 中使用 BAM.xla 时,可能会收到以下错误:

This workbook has lost its VBA project, ActiveX controls and any other programmability-related features.

若要解决此问题,请在 Microsoft Office 的 Office 共享功能下安装Visual Basic for Applications选项。

透视表无法获取数据

你拥有对 BAM 数据库的访问权限和角色,也拥有对所部署的视图的权限。 “活动搜索”页正常工作,你可以查看数据。 但是,在透视表中,会显示以下错误:

Failed to get data.  If available, errors returned from the provider are listed below.  
* The following system error occurred:  No connection could be made because the target machine actively refused it.  

要解决此问题,请按照以下方式添加各个 DNS 设置:

  1. 单击“开始”并转到“控制面板”。

  2. 单击“ 网络和 Internet ”,然后单击“ 网络连接”。

  3. 右键单击网络连接 (,例如“本地连接) ”,然后选择“ 属性”。

  4. 在“ 本地连接 ”页上,选择“ internet 协议版本 4 (TCP/IPv4) ”,然后单击“ 属性”。

  5. 单击“高级”。 在“ 高级 TCP/IP 设置” 页上,单击“ DNS ”选项卡。

  6. 选择“ 追加这些 DNS 后缀 ”,然后添加所需的 DNS 后缀。

  7. 单击“ 确定 ”并关闭所有打开的窗口。

透视表视图将所有值均显示为“0”

部署 BAM 门户后,“活动搜索”页将显示预期的结果。 但是,透视表视图将所有值均显示为“0”。 将显示以下错误:

Failed to get data.  If available, errors returned from the provider are listed below.  
* Safety settings on this machine prohibit accessing a data source on another domain.  

要解决此问题,请按照以下方式将站点添加到区域:

  1. 在 Internet Explorer 窗口中,单击“ 工具”,然后单击“ Internet 选项”。 单击“ 安全 ”选项卡,然后选择“ 受信任的站点 ”区域。

  2. 单击“ 自定义级别 ”设置区域的安全级别。

  3. “设置” 页上的“ 跨域访问数据源 ”选项下,单击“ 提示”。 系统会在组件要求此权限时提示你。

另请参阅

使用业务活动监视