首先,我利用SQL Server Management Studio建立了一个名为DM的数据库,在数据库中建立了两个表,分别为DST和DST1,DST是一个数据集,DST1是一个测试集,表结构(图一:DST和DST1表结构)及数据如下:
图1:图一DST和DST1表结构
图2:表DST数据
图3:表DST1数据
然后,利用SQL Server Business Intelligence Developmen建立了一个名为购买计算机预测的Analysis Service项目,针对数据库DM建立了一个名为DM1.ds的数据源,其次再根据数据源DM1.ds中的表DST和表DST1分别建立了DM2.dsv和DM21.dsv数据源视图,最后根据数据源视图DM2.dsv创建了一个名为DecisionTree2.dmm决策树挖掘结构(如图4、图5所示)当完成这些步骤后,右击“购买计算机决策项目”进行部署的时候总是失败,并出现如图6的错误。
图4:挖掘结构
图5:挖掘模型
图6:错误提示
图6:错误提示
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的问题描述,您在使用SQL Server Management Studio (SSMS) 和 SQL Server Business Intelligence Development Studio (BIDS) 创建数据挖掘项目时遇到了部署失败的问题。以下是针对该问题的详细分析和解决方案。
从错误提示(图6)来看,部署失败的原因可能与以下因素有关: - 数据源配置不正确。 - 数据源视图中的表结构或数据存在问题。 - 挖掘结构或模型的定义不符合要求。 - 权限不足或数据库连接异常。
为了进一步排查问题,我们需要逐一检查相关配置和操作步骤。
确保数据源 DM1.ds
的配置正确无误: 1. 验证数据库连接: - 确认数据源中指定的服务器名称、数据库名称、用户名和密码是否正确。 - 如果使用的是云数据库 RDS for SQL Server,请确保已将客户端 IP 地址添加到 RDS 实例的白名单中。 - 测试连接是否成功:在 BIDS 中右键单击数据源 DM1.ds
,选择“测试连接”,确保连接正常。
数据源视图 DM2.dsv
和 DM21.dsv
是基于表 DST
和 DST1
创建的,需确保以下内容: 1. 表结构一致性: - 确认 DST
和 DST1
的表结构(字段名、数据类型等)与数据源视图中的定义一致。 - 如果表结构发生过修改,建议重新生成数据源视图。
DST
和 DST1
表中没有空值或异常数据,尤其是用于挖掘的关键字段。SELECT * FROM DST WHERE ColumnName IS NULL;
SELECT * FROM DST1 WHERE ColumnName IS NULL;
决策树挖掘结构 DecisionTree2.dmm
的定义可能存在以下问题: 1. 字段映射: - 确认挖掘结构中使用的字段与数据源视图中的字段完全匹配。 - 如果字段名或数据类型不一致,可能导致部署失败。
算法参数:
模型依赖性:
Analysis Services 服务状态:
SQL Server Analysis Services
的状态。日志文件分析:
*.log
。版本兼容性:
DM1.ds
,选择“属性”。Data Source=ServerName;Initial Catalog=DM;User ID=UserName;Password=Password;
DM2.dsv
和 DM21.dsv
。DST
和 DST1
,生成新的数据源视图。DecisionTree2.dmm
,检查字段映射是否正确。通过上述步骤,您可以逐步排查并解决部署失败的问题。如果仍有疑问,请提供更多错误日志或截图,以便进一步协助您解决问题。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。