SSAS - подключение cube DSN

Я пытаюсь пройти тесты Microsoft Platform Ready SQL Server 2012 - Silver BI.

Одно из требований:

Использование данных: подключение к данным

Куб должен иметь допустимое подключение DSN для извлечения данных из разных источников данных.

Кто-нибудь знает, как создать действительный системный DSN для куба Analysis Services 2012 (в Windows 7 или выше)?

Примечание. Инструменты администрирования - ›Источники данных (ODBC) не работают, поскольку в этом списке нет драйвера ODBC для SSAS.

Спасибо!


person raptor    schedule 26.01.2015    source источник


Ответы (1)


Чтобы решить эту проблему, установите в центре сервер, связанный с SQL. Таким образом, SSAS подключается к SQL-серверу, а SQL-сервер подключается к ODBC-соединению с помощью объекта связанного сервера.

Это не постановка, SQL-сервер работает как туннель, потому что вы используете OpenQuery из представления источника данных SSAS.

person Gilda M Castro    schedule 26.01.2015
comment
Я бы никогда и за миллион лет не подумал об этом. В любом случае тестовое соединение со связанным сервером не удалось. (Microsoft.SqlServer.ConnectionInfo) Не удается инициализировать объект источника данных поставщика OLE DB MSDASQL для связанного сервера LSERVER. Поставщик OLE DB MSDASQL для связанного сервера LSERVER вернул сообщение [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено и драйвер по умолчанию не указан. (Microsoft SQL Server, ошибка: 7303) go.microsoft.com/ - person raptor; 27.01.2015
comment
эта ошибка появляется из-за имени поставщика, попробуйте создать связанный сервер с помощью этого запроса: EXEC master.dbo.sp_addlinkedserver @server = N'HiveCloud ', @ srvproduct = N'HIVE', @ provider = N'MSDASQL ', @ datasrc = N'CI_Hive2 ', @ provstr = N'Provider = MSDASQL.1; Persist Security Info = True; User ID = UserX; Пароль = ГГГ '; Параметр @ datasrc = N'CI_Hive2 '- это имя вашего DSN в соединении ODBC. Обязательно создайте его на вкладке «Система» (сервер), параметр @ srvproduct = N'HIVE - это ваш поставщик данных. Задайте имя пользователя и пароль для доступа к SQL-серверу из вашего SSAS. - person Gilda M Castro; 11.02.2015
comment
Попробуйте сначала запустить открытые запросы из студии управления sql, подключенной к серверу SQL. таким образом вы узнаете, работают ли ваш связанный сервер и соединение ODBC - person Gilda M Castro; 11.02.2015
comment
Спасибо за пример, он помог мне понять, что я делал неправильно: DSN не был определен на правильном сервере (в этом случае у меня было задействовано 3 сервера). В любом случае, даже если сейчас я могу успешно выполнить открытый запрос, я все равно не могу понять, как включить ссылку на DSN в свой куб. Я создал именованный openquery в моем представлении данных, создал измерение на основе этого результата, а затем меру. Тест по-прежнему не проходит. Боюсь, что этот тест хочет, чтобы один из основных источников данных моего куба (а не представление данных) был напрямую подключен к этому DSN. Кажется логичным, но я просто не могу найти способ сделать это. - person raptor; 13.02.2015
comment
В источнике данных SSAS вы выбираете имя SQL-сервера. Например, ваше имя DSN - conn_a, а имя вашего сервера - server_a. Итак, ваш server_a имеет связанный сервер, использующий conn_a, и в вашем источнике данных ssas вы выбираете поставщика сервера sql и выбираете свой сервер _a. Вы можете использовать OpenQuery из представления источника данных. - person Gilda M Castro; 19.02.2015
comment
Сервер sql - это тот, который использует DSN. - person Gilda M Castro; 19.02.2015
comment
не забудьте использовать логин для подключения к связанному серверу. - person Gilda M Castro; 19.02.2015
comment
В запросе вы не используете DSN, вы используете псевдоним связанного сервера, который вы определили. В моем примере выше имя HiveCloud - person Gilda M Castro; 20.02.2015