2016-10-17 11 views
1

Я пытаюсь выполнить этот запрос в MDXMDX ошибка разрешения, когда я звоню таблицу в случае SQL Server

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

У меня есть база данных Chapter3Data с people таблицы в моем случае SQL Server, но я получаю эту ошибку :

Выполнение запроса ...
либо пользователь «Ehsan \ Ehsan акбар» не имеет разрешения на доступ к объекту «Chapter3Data», или объект не существует.
Выполнение полной

ответ

0

Это не относится mdx:

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

Вы должны указать, какая ось вы хотели иерархий ON - так вообще ROWS или COLUMNS - примером может быть:

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

В SSMS вы должны иметь возможность открывать соединение с кубическим сервером - тогда вы можете откройте запрос mdx и проверьте свой mdx, чтобы убедиться, что это действительно - хорошая идея, прежде чем пытаться связать сервер OPENQUERY.

+0

Это действительно допустимый запрос DMX; вопрос должен быть помечен как DMX, а не MDX. – SQLServerSteve

0

Проблема заключается в том, что вы должны ссылаться на имя источника данных, определенного в этом экземпляре служб Analysis Services, а не на реляционную базу данных или имя связанного сервера или представление источника данных (DSV). Я сделал все три ошибки, прежде чем, наконец, все понял, после того, как наткнулся на ответ Раймонда Ли на пост под названием D MX INSERT Openquery Permission Problem в MSDN. Это определенно противоречит Microsoft, чтобы реализовать его таким образом, поскольку вы будете подключать базу данных или связанный сервер в любой другой момент, когда используете OPENQUERY, но это то, что работает.