当我打电话的SQL Server实例的表MDX权限错误(MDX permission error w

2019-09-28 01:21发布

我想执行的MDX此查询

INSERT INTO MINING STRUCTURE [People1]
([CustID], [Name], [Gender], [Age], [CarMake],[CarModel])
OPENQUERY(Chapter3Data,
'SELECT [Key], Name, Gender, Age, CarMake, CarModel
FROM People')

我有一个数据库Chapter3Datapeople表在我的SQL Server实例,但我得到这个错误:

执行查询...
无论是“伊赫桑\伊赫桑·阿克巴尔”用户没有权限访问“Chapter3Data”对象,或对象不存在。
执行完成

Answer 1:

这不是有效的mdx

SELECT [Key], Name, Gender, Age, CarMake, CarModel
FROM People

你需要指定哪个轴你想的层次ON -所以一般ROWSCOLUMNS -一个例子可能是:

SELECT 
   [Key].[Key].MEMBERS ON ROWS, 
   [Gender].[Gender].MEMBERS ON COLUMS
FROM People;

在SSMS,你应该能够到多维数据集服务器的连接打开-那么你可以打开一个MDX查询和测试您的MDX,以确保它是有效的-试图链接服务器之前,最好先OPENQUERY功能。



Answer 2:

问题是,你应该链接到有关分析服务,而不是一个关系数据库,或链接服务器的名称,或者数据源视图(DSV)的实例定义的数据源的名称。 我终于得到它的权利,跌跌撞撞到李令翔的回答名为d后门柱前取得所有这三个错误的MX INSERT OPENQUERY权限的问题在MSDN。 这肯定是违反直觉的微软来实现这种方式,因为你会在数据库或链接服务器使用OPENQUERY任何时候堵塞,但这是什么工作。



文章来源: MDX permission error when I call a table in SQL Server instance