Автор: Darren Gosbell
Дата публикации оригинала: 2006-05-25
Источник: Блог Darren Gosbell

Мне нравится сайт Криса Херрингтона - Thin Olap, где содержится масса примеров, касающихся направления XMLA с использованием VBScript.

Однако недавно я натолкнулся на более легкий способ направления XMLA в Analysis Services с использованием .Net. Это способ, который называется Microsoft.AnalysisServices.XMLA.dll, исполняется в Analysis Services 2005 и установлен в GAC (глобальном кэше сборок) на сервере или который можно найти по умолчанию по адресу “C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies“.

Если вы добавите ссылку на этот способ, то затем сможете использовать следующий код C# для направления скрипта XMLA, который был создан в SMSS. Я использовал следующий код для создания полной копии базы данных Adventure Works.

1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using Microsoft.AnalysisServices.Xmla;
5 using System.IO;
6
7 namespace xmlaCmd
8 {
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 XmlaClient clnt = new XmlaClient();
14 clnt.Connect(@"localhost\sql05");
15 string xmla = File.ReadAllText(@"c:\data\AdvWrksDW2.xmla");
16 clnt.Send( xmla, null );
17 clnt.Disconnect();
18 }
19 }
20 }

Если у меня будет время в будущем, то я постараюсь построить более полный xmla клиент, но уже это даёт вам базовые представления о данном подходе.


Для удобства отслеживания новых публикаций рекомендуем подписаться на рассылку или на канал RSS.

Читайте также: