尝试处理多维数据集,但在模拟信息中出现错误

Posted

技术标签:

【中文标题】尝试处理多维数据集,但在模拟信息中出现错误【英文标题】:Trying to process the cube but getting the error at impersonation information 【发布时间】:2014-09-01 04:40:18 【问题描述】:

我使用一些名为“Test_cube”的数据库在 Business Development Intelligent Studio(BIDS) 中构建了一个多维数据集,该数据库由产品维度表、客户维度表和订单事实表组成。 products 表属性:prodID-primary key,prodname,prodtype,prodcost 客户表属性:custID-primary key,custname,custloc 订单表属性:orderID,prodID,custID,quantity,unitprice,totalprice-计算查询列,其中主键设置为orderID,prodID,custID

但我在尝试部署多维数据集时遇到了一些错误

内部错误:操作未成功终止。 数据源“Test_cube”包含处理操作不支持的 ImpersonationMode。 高级关系引擎出错。无法与 DataSourceID 为“Test_cube”、名称为“Test_cube”的数据源建立连接。 OLAP 存储引擎中的错误:在处理 ID 为“产品”、“产品”名称的维度时发生错误。 OLAP 存储引擎中的错误:处理“Test_cube”数据库中“products”维度的“prodID”属性时发生错误。 服务器:当前操作被取消,因为事务中的另一个操作失败。

【问题讨论】:

【参考方案1】:

试试这个

在解决方案资源管理器下双击您的数据源->导航到Impersonation Information选项卡->选择inherit

现在再次尝试处理它。

【讨论】:

感谢您的建议,但在此之后我也收到了一些其他错误,例如 OLE DB 错误:OLE DB 或 ODBC 错误:用户“NT AUTHORITY\NETWORK SERVICE”登录失败。; 28000;无法打开登录请求的数据库“Test_cube”。登录失败。; 42000. 您选择“服务帐户”或“继承”哪个选项?您可以授予“NT AUTHORITY\NETWORK SERVICE”访问权限。我假设 SQL DB 和 SSAS 在同一台机器上 感谢您的建议,我知道了。Cube已成功处理。 这可行,但请注意您的 SSAS 实例可能未在 NT AUTHORITY\NETWORK SERVICE 下运行。查看正在使用的帐户,并授予该帐户访问权限。 您可以在“NT .. /NETWORK”上运行 SQL 分析服务,然后在 SQL 数据库引擎中允许“混合模式”,然后“继承”选项起作用。【参考方案2】:

我使用了“使用特定的用户名和密码”,并输入了我用来登录我的电脑的用户名和密码,它工作了

【讨论】:

谢谢,你节省了我的时间 也救了我的 :) 这也适用于 VS2019 和 SQL Server 2019。请注意,“当前用户的凭据”和您是任何 Windows 用户都是一回事。我认为“当前用户”指向 Visual Studio,这可能会有所作为。无论如何,特定的 Windows 用户在 2020 年末仍在工作。【参考方案3】:

答案不完整,要处理多维数据集或维度后,SSAS在sql server analysis services服务中查看登录帐户,如果匹配,则继续处理,否则出错。

您应该使用模拟级别来处理此问题。

首先将您的用户添加到 SSAS 服务器管理员 右击微软分析服务实例,点属性-->安全-->服务器管理员-->添加账号。

然后转到数据源属性 --> 安全设置 --> 模拟信息 --> 使用特定的 windows 用户名和密码 --> 并设置您的用户名和密码服务器管理员。

处理也将继续。

【讨论】:

【参考方案4】:

我必须将其设置为明确的帐户并使用我的个人凭据来解决此问题。

特别是在我认为可能相关的第一次部署中。

另外:在我以管理员模式启动 VS2012 后,这个问题就消失了。

最后:我怀疑您的目标上的 SSAS 版本可能会影响此行为。想想开发者、企业版和标准版。

【讨论】:

以上是关于尝试处理多维数据集,但在模拟信息中出现错误的主要内容,如果未能解决你的问题,请参考以下文章

处理 SSAS 多维数据集时发生异常 [重复]

将破坏 OLAP 多维数据集的字符列表

错误处理SSAS多维数据集信号灯超时

SSAS 多维数据集处理

当我尝试在 BIDS 中处理多维数据集时连接失败

通过忽略维度键错误的 XMLA 脚本处理维度和多维数据集