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. 在“ 加载项 ”对话框中,选中“ 业务活动监视 ”复选框,然后单击“ 确定”。

     “Add-Ins”对话框

错误:“对象库无效,或包含对对象定义的引用,而这些定义无法通过 BAM Excel Add-In 在 Office 中找到。”

当你在升级Microsoft Excel 后尝试使用 BAM Excel Add-In 时,可能会收到此错误。

分辨率: 由于 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,其中<服务器>是运行 BAM 门户的计算机名称。

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

如果具有 BAM 视图权限的 AD 用户被从 AD 中移除,除 DBO 外,BAM 门户将无法正常加载对其他所有用户。

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

无法将 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 异常

如果应用程序正在使用 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 的共享功能下安装 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. “设置” 页上的“ 跨域访问数据源 ”选项下,单击“ 提示”。 当组件需要此权限时,系统会提示你。

另请参阅

使用业务活动监控