2015-04-08 4 views
0

Как вызвать .Net DLL и хранимые процедуры в SSAS сборок и как получить результат с помощью этой хранимой процедуры или библиотек DLLSSAS: Как использовать .net DLL и хранимые процедуры в SSAS с помощью сборок

1) я создано простое имя хранимой процедуры, как деления возвращает значение деления двух чисел

2) После этого я создал на DLL с использованием .NET с использованием хранимой процедуры

3) После создания DLL, эта DLL-я используется в SSAS Агрегаты

4) f аконца Я хочу использовать этот DLL в моих расчетах

create member CURRENTCUBE.[measures].[assemblies] 
as(select(ssas_practice_division_method.maths.division(1,2))), 
format_string='00.00', 
visible=1; 

Но я получаю имя недопустимого метода

ответ

0

Вы сказали, что после создания библиотеки DLL, вы использовали его в SSAS Ассамблеях. Есть два шага к этому: 1) Добавьте сборку в проект SSAS в BIDS/SSDT. 2) Добавьте сборку на сервер SSAS либо на самом сервере, либо на базе данных.

https://technet.microsoft.com/en-us/library/ms175398.aspx

0
  • Во-первых, убедитесь, чтобы добавить ссылку на сборку либо на уровне баз данных или сервера. Вы можете сделать это, щелкнув правой кнопкой мыши Assemblies из SQL Server Management Studio (SSMS) или SQL Server Data Tools (SSDT).

    Add assembly reference to your project

  • В Свойствах, чтобы сначала проверить с помощью запроса MDX, дайте ему либо «Неограниченные» или «Внешний доступ» Разрешение Set.

    Set Properties of an Assembly

  • Теперь перейдите в SSMS и создать новый MDX запрос в базе данных SSAS, которая выглядит следующим образом:

    Write an MDX Query to test out stored procedure

  • я получаю выше результат, когда у меня есть следующие метод в MyClass внутри MyAssembly.

    namespace MyAssembly { public class MyClass { public static double MyFunction(int a, int b) { return a/b; } } }

+0

я следовал вашим инструкциям, но я получаю эту ошибку "[MyAssembly]. [MyFunction] функция не существует." – Hari

+0

Даже с 'public static' Модификаторы доступа для функции? И «Разрешение неограниченного доступа» для сборки? Мне может понадобиться еще несколько деталей. Как и на каком уровне вы развертываете сборку? База данных или сервер? Вы уверены, что сборка развернута правильно? –

+0

Модификатор функции является общедоступным, а доступ неограничен, и я развернусь на уровне сервера, а сборка успешно развернута и показывается sql – Hari