连接到源数据(Excel 数据挖掘客户端)

本主题介绍如何创建和使用用于存储数据挖掘模型以及访问 Analysis Services 中存储的外部数据的连接。

数据挖掘连接。 您在启动外接程序时创建的初始连接用于访问算法、分析数据以及存储挖掘结构和模型。

若要在外接程序中使用建模和可视化工具,需要连接到 Analysis Services 实例,因为外接程序依赖于 Analysis Services 提供的算法和数据结构。

与外部数据源的连接。 生成模型或保存结果时还可以创建与外部数据的连接。 例如,可以在一台服务器上创建数据挖掘模型,然后使用存储在另一个 Analysis Services 实例、Excel 数据表或外部数据源(如 Microsoft Access)中的数据对数据挖掘模型执行预测查询。 每次访问新的数据源时,系统都通过一个对话框提示您创建连接。

先决条件

此版本的外接程序要求 Analysis Services 的实例SQL Server 2012 年。 如果要连接到 Analysis Services 的早期版本,则可以使用单独的加载项版本。 有很多外接程序版本支持 SQL Server 2005、SQL Server 2008 和 SQL Server 2008 R2。

若要连接到 Analysis Services 数据库,必须具有访问数据库服务器的权限。 而且,还必须启用数据挖掘会话,您还必须具有服务器上存储的数据库对象的读或读/写权限。

创建数据挖掘服务器连接

Excel 数据挖掘客户端和 Excel 表分析工具中的“连接”组提供了用于管理与 SQL Server Analysis Services 实例的连接的工具。

  • 您可以在安装外接程序时创建连接,也可以在以后添加连接。

  • 您可以创建多个连接,而且可以随时更改这些连接,模型创建或查询过程中除外。

    不要在处理数据挖掘模型时更改或关闭连接。 数据挖掘模型可能会丢失数据,或者模型可能无法使用。

  • 任意特定时间只能有一个连接处于活动状态。

Excel 外接程序中的连接

用于 Excel 的数据挖掘客户端和 Excel 表分析工具中的“连接”组是管理与 SQL Server Analysis Services 实例的连接的位置。

在 Excel 外接程序中创建新的服务器连接
  1. 单击“分析”或“数据挖掘”功能区上的“连接”按钮。

    注意

    按钮的文字可指示连接是否存在。 工作表中未建立任何连接时,按钮包含文本“<无连接>”。如果以前在工作簿中进行了连接,则该连接的名称将显示在按钮中。

  2. “Analysis Services 连接 ”对话框中,单击“ 新建”。

  3. 在“ 新建 Analysis Services 连接 ”对话框中,键入服务器的名称。

  4. 指定身份验证方法。

  5. 从“ 目录名称 ”下拉列表中选择一个数据库。 如果实例上不存在数据库,请选择 (默认)

  6. 键入该连接的友好名称。

  7. 单击“ 测试连接 ”以验证服务器和数据库是否可用。

  8. 单击 “确定” ,再单击 “关闭”

使用 Web 服务连接

如果使用瘦客户端体系结构来允许浏览 Analysis Services 多维数据集和数据,还可以通过 Web 服务配置与 Analysis Services 服务器的连接。 有关如何定义基于 Web 的客户端的信息,请参阅 SQL Server 联机丛书。

如果您具有已经为 Web 服务配置的服务器的访问权限,则您可以在首次创建连接时指定连接类型。

创建与 Analysis Services 的 HTTP 连接
  1. 打开“ 新建 Analysis Services 连接 ”对话框。

  2. 对于服务器名称,请键入 http:// 后跟分配给 Analysis Services 服务器的 URL。

  3. 键入访问 Web 服务所需的用户名和密码。

Visio 外接程序中的连接

与 Excel 不同,Visio 不提供工具功能区,而且也没有专用于创建或监视连接的按钮。 数据连接是在您首次选择数据挖掘形状并将其放置到 Visio 页中时创建的。 向导会提示您为形状选择模型并设置其他选项。

如果以前在 Excel 中使用了与 Analysis Services 数据源的连接,则会列出这些连接作为从中选择的可能数据源。

为 Visio 形状创建连接
  1. 打开数据挖掘模板,选择某种数据挖掘形状。

  2. 将该形状拖放到空白页上。

  3. “选择数据源 ”对话框中,从列表中选择数据源,或单击“ 新建”。

  4. 如果选择“ 新建”,请按照前面所述的过程指定服务器和目录名称,或通过 Web 服务进行连接。

更改连接

可以在同一个工作表中创建多个连接,但一次只能有一个连接处于活动状态。 当前连接的名称显示在“ 连接 ”按钮中。

在 Excel 数据挖掘客户端中,还可以通过单击“ 跟踪 ”和“当前连接”来验证当前 连接的连接字符串和状态。

使用其他服务器连接

  1. 单击“ 连接”。

  2. “Analysis Services 连接 ”窗格中,从“其他连接 列表中选择一个连接,然后单击“ 设为最新”。

  3. 单击“ 测试连接 ”以验证连接是否可用。

挖掘模型完成处理之后,结果将存储在本地;您关闭与一个服务器的连接,然后连接到另一个服务器,这对数据没有任何影响。 不过,在处理数据挖掘模型的过程中,您应避免更改连接或中断连接,因为这可能会损坏数据。

修改现有服务器连接

  1. 您不能修改现有连接;如果要连接到另一数据库或另一服务器,应创建一个新连接。

  2. 如果必须修改连接字符串以增加查询超时或添加特定于 Analysis Services 实例的其他参数,一个选项是编辑存储连接字符串的 .dmc 文件。

    <drive:>\Users\<myusername>\AppData\Local\Microsoft\Data Mining Add-in

连接到外部数据源

虽然 “分析 ”功能区中的工具专用于 Excel 中的数据,但 “数据挖掘” 功能区中的工具允许你直接连接到外部数据源,以用作模型的输入或采样。

这些外接程序中的以下工具支持使用外部数据进行数据挖掘:

使用 Analysis Services 作为数据源

无法直接访问 Analysis Services 多维数据集或表格模型中存储的数据。 相反,请在 Excel 中创建与 Analysis Services 服务器的连接,并使用数据创建模型。

关系数据源

如果要使用关系数据源中的数据作为模型输入,可以连接到以下 SQL Server 版本:

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

还可以从 Analysis Services 支持作为数据源的任何其他关系数据源获取数据。 有关支持的数据源的信息,请参阅 多维模型中的数据源

请注意,以下数据类型不能用于数据挖掘,如果在生成模型时包括以下数据类型会导致错误:

  • ntext

  • binary

另请参阅

跟踪(Excel 数据挖掘客户端)