Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked server to SSAS  [new]
IlyamI
Member

Откуда:
Сообщений: 55
Всем добрый день.

Имеется линк из MS SQL к MS SSAS.
При раскрытии дерева каталога в Management Studio вижу список кубов
И только у одного могу получить список таблиц ( в том числе и системных)и сделать запрос через openquery.
У остальных вижу только название, а запрос завершается ошибкой "куб не существует или не был обработан".
Создавал в тех кубах роль с полным доступом, открывал проект в Studio.
Никак не могу найти настройки разрешений для получения списка таблиц и выполнения запроса к кубу из sql через openquery.

Прошу показать пальцем, где и что надо настроить.

Заранее спасибо.
28 сен 18, 15:02    [21689153]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to SSAS  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 537
IlyamI
Имеется линк из MS SQL к MS SSAS.
При раскрытии дерева каталога в Management Studio вижу список кубов
И только у одного могу получить список таблиц ( в том числе и системных)и сделать запрос через openquery.
У остальных вижу только название, а запрос завершается ошибкой "куб не существует или не был обработан".

Похоже, что куб не обработан. Попробуйте зайти на сам SSAS и убедиться, что куб обработан, или запросить у людей с соответствующими полномочиями?
28 сен 18, 15:28    [21689194]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to SSAS  [new]
IlyamI
Member

Откуда:
Сообщений: 55
Ferdipux,

Три вкладки в студии:
одна с browes куба,
вторая с mdx запросом
третья с t-sql запросом.

первые две прекрасно отдают результаты, для третьей куб не существует.

На сервере несколько кубов, но t-sql запрос проходит только к одному, где в managemnet studio виден список таблиц
28 сен 18, 16:00    [21689246]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to SSAS  [new]
vikkiv
Member

Откуда: London
Сообщений: 2622
IlyamI,

Приведи скрипт создания связанного сервера SSAS.
Обычно он привязан не к кубу а к SSAS базе данных, но в ConnectionString можно указать и куб.
Структура дерева связанного сервера при подключении к SSAS из SSMS следующая ..Servers->Server_Name->Catalogs->База->Таблицы
Как видишь из структуры - кубов не видно (они видны как таблицы вперемешку с измерениями и пр.)
Простейший пример T-SQL скрипта по созданию SSAS MD связанного сервера если параметры драйвера и разрешения уже настроены:
EXEC sp_addlinkedserver
@server='My_Test_SSAS_DB',
@srvproduct='',
@provider='MSOLAP',
@datasrc='my_server\my_instance,
@catalog='Adventure Works';
28 сен 18, 17:59    [21689402]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to SSAS  [new]
IlyamI
Member

Откуда:
Сообщений: 55
vikkiv,

Всем привет. Вопрос можно закрыть

Вот, что выявлено на опытных образцах.

EXEC sp_addlinkedserver
@server='My_Test_SSAS_DB',
@srvproduct='',
@provider='MSOLAP',
@datasrc='my_server\my_instance,
@catalog='Adventure Works';

Если создавать линк к SSAS и при этом не указывать @catalog, то через
openquery 
доступна база SSAS по умолчанию (правда, не знаю, как она выбирается).

Зато, если использовать
SELECT
a.*
FROM OpenRowset('MSOLAP','DATASOURCE=bla-bla-server; Initial Catalog=bla-bla-DB;',
'
select
{} on 0,
[Календарь].[Дата].members on 1
from bla-bla-cube
') as a
 

то все получится
4 окт 18, 10:53    [21694894]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить