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

Откуда: Москва
Сообщений: 29
Господа, добрый день!

Помогите, пожалуйста, разобраться со следующей задумкой:

В Matlab'е создан ряд математических функций, которые бы хотелось поместить на SQL сервер и оттуда их непосредственно вызывать (данные ведь все там). Возможно ли это осуществить?

Заранее спасибо.

P.S. В теме создания и использования dll очень мало понимаю...
5 сен 13, 16:24    [14800790]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
Glory
Member

Откуда:
Сообщений: 104751
d.guryev
В Matlab'е создан ряд математических функций, которые бы хотелось поместить на SQL сервер и оттуда их непосредственно вызывать (данные ведь все там).

"Поместить" - это переписать на TSQL ?
5 сен 13, 16:35    [14800847]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
_Shakill
Guest
d.guryev, а почему просто не обратиться из матлаба к sql серверу и забрать нужные данные?
5 сен 13, 16:36    [14800851]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
d.guryev
Member

Откуда: Москва
Сообщений: 29
Glory,

Под "поместить" понимал возможность вызывать как обычную хранимую процедуру на сервере.
5 сен 13, 17:47    [14801238]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
d.guryev
Member

Откуда: Москва
Сообщений: 29
_Shakill,

Сейчас так и сделано, но ведь получается глупость:

1. Забрать данные;
2. Посчитать;
3. Отправить обратно.

+ весь массив данных матлаб держит в переменной...

Процедура стандартная...было бы просто проще весь процесс держать на SQL сервере...
5 сен 13, 17:50    [14801258]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
_Shakill
Guest
d.guryev, не глупость
но если очень хочется, тогда придется разбираться с созданием dll
5 сен 13, 18:10    [14801343]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
d.guryev
Member

Откуда: Москва
Сообщений: 29
_Shakill,

Да, но может кто-нибудь уже имел подобный опыт...подскажет с чего начать или где можно почитать...
5 сен 13, 18:13    [14801358]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
Alexander Us
Member

Откуда:
Сообщений: 1161
d.guryev,

Начиная с СКЛ 2005 можно создавать функции и процедуры на ДОТ.НЕТ.
How to Create and Run a CLR SQL Server User-Defined Function

Но наверное имеет смысл вначале решить задачу в принципе, тем болле есть готовые библиотеки:
List of numerical libraries

И только потом (осторожно) попытаться переложить вычисления на СКЛ.
Боьшой вопрос, будет от этого больше выгоды или убытка.
5 сен 13, 19:07    [14801597]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
d.guryev
Member

Откуда: Москва
Сообщений: 29
Alexander Us,

Спасибо за ответ. С .NET все ясно, у меня даже был небольшой опыт посмотреть как это все делается...Почитаю пока про CLR...Может действительно попробовать написать на c# некий простой аналог и посмотреть как это все работает на СКЛ...
6 сен 13, 10:07    [14802869]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
Sevolod
Member

Откуда:
Сообщений: 106
d.guryev, функции Матлаба вроде можно вызывать через OLE. Вам такое не подойдет?
6 сен 13, 11:47    [14803474]     Ответить | Цитировать Сообщить модератору
 Re: Использование Matlab функций на SQL сервере  [new]
d.guryev
Member

Откуда: Москва
Сообщений: 29
Sevolod,

Спасибо за ответ. Ммм...не встречал...интересно как в таком случае аругменты функции указывать (массив данных)...если действительно такое возможно, тогда это было бы очень удобно...будем гуглить
9 сен 13, 08:51    [14811967]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить