技术开发 频道

数据挖掘物理体系结构的远程和本地服务器

  【IT168 技术文档】数据挖掘需要连接到 SQL Server Analysis Services 实例才能工作。虽然您无需创建 OLAP 多维数据集或使用 OLAP 功能即可执行数据挖掘,但是 Analysis Services 引擎提供了诸多优势(如性能和可扩展性),并且数据挖掘可以与 OLAP 共享许多组件。本主题介绍在连接到 SQL Server Analysis Services 的本地或远程实例以创建、处理、部署或查询模型时需要了解的信息。

  服务器配置
  一个服务器实例可支持多个 Analysis Services 数据库,每个数据库都具有其自己的与客户端请求对应并处理对象的 Analysis Services 服务实例。客户端与 Analysis Services 服务器之间的所有通信都使用与平台和语言无关的 XMLA 协议。当从客户端收到请求时,Analysis Services 确定该请求是与 OLAP 相关还是与数据挖掘相关,并相应地路由请求。

  权限和服务器属性
  数据挖掘需要对 Analysis Services 数据库的其他权限。大多数数据挖掘属性可以通过“分析服务器属性”对话框(Analysis Services - 多维数据)设置。

  下面的服务器属性与数据挖掘有特殊关系:

  AllowAdHocOpenRowsetQueries 控制对 OLE DB 访问接口的即席访问,该接口直接加载到服务器内存空间。

  重要提示:
  为提高安全性,建议您将此属性设置为 false。默认值为 false。但是,即使该属性设置为 false,用户仍可以继续创建单独查询,并且可以对允许的数据源使用 OPENQUERY。

  AllowedProvidersInOpenRowset 指定启用即席访问时的访问接口。通过输入一个以逗号分隔的 ProgID 列表,您可以指定多个访问接口。

  MaxConcurrentPredictionQueries 控制服务器上由预测引起的负载。默认值 0 允许对 SQL Server Enterprise 执行不受限制的查询,对 SQL Server Standard 最多执行五次并发查询。超出限制的查询将被序列化,并且可能超时。

  服务器还提供了控制可使用哪些数据挖掘算法(包括对算法的所有限制)以及所有数据挖掘服务的默认值的其他属性。但是,没有任何设置可以专门控制对数据挖掘存储过程的访问。

  还可以设置允许用户优化服务器并控制客户端使用的安全性的属性。

  注意 插件算法只能在 SQL Server Enterprise 中启用。

  处理数据挖掘对象
  您可以使用下列对象模型创建与 Analysis Services 数据库的连接和处理数据挖掘对象:

  ADO 使用 OLE DB 连接到 Analysis Services 服务器。使用 ADO 时,客户端仅限于架构行集查询和 DMX 语句。

  ADO.NET 相较于其他访问接口,可以更好地与 SQL Server 访问接口进行交互。使用数据适配器存储动态行集。使用数据集对象,该数据集对象是作为数据表存储的服务器数据的缓存,可将该服务器数据更新或另存为 XML 形式。

  ADOMD.NET 为处理数据挖掘和 OLAP 优化的托管数据访问接口。ADOMD.NET 速度比 ADO.NET 更快,并且更能有效地利用内存。您还可以通过 ADOMD.NET 检索有关服务器对象的元数据。建议用于客户端应用程序,除非 .NET 不可用。

  Server ADOMD 用于在服务器上直接访问 Analysis Services 对象的对象模型。供 Analysis Services 存储过程使用;无法用于客户端。

  AMO 替换决策支持对象 (DSO) 的 Analysis Services 的管理接口。与使用其他接口相比,在使用 AMO 时,循环访问对象等操作需要更高的权限。这是因为 AMO 直接访问元数据,而 ADOMD.NET 和其他接口仅访问数据库架构。

0
相关文章