Биты и байты.

Биты и байты.

среда, 30 июля 2014 г.

Расширенные возможности SQL сервера. Интеграция с CLR.

Есть одна полезная фишка у SQL сервера которая позволяет  использовать собственные библиотеки прямо в SQL сервере это интеграция с CLR.
CLR это промежуточная  исполняющая среда которая переводит  код CIL (промежуточный язык, который генерируют компиляторы)  в байт код.
Таким образом обеспечивается независимость от языка на котором написана программа.
Попробуем подключить собственную библиотеку к SQL серверу.
Создадим DLL, для этого в Visual studio выберем из шаблона тип библиотека классов
 
Опишем методы Sum, Multiply, substract, divide в нашем классе.
Обязательно указываем опцию shared (Указывает, что функции связаны с классом или структурой целиком, а не с определенным экземпляром класса или структуры.)
Компилируем  наш класс, результат будет в папке debug
Дальше открываем SQL management Studio и выполняем команды ниже.
P.S чтобы добавить DLL в GAC (глобальный кэш сборок) например для совместного использования несколькими приложениями.
Сначала необходимо подписать сборку.
Для этого сначала генерируем ключи для подписи командой sn k  keys.snk
Затем подписываем библиотеку, открываем проект ->свойства

B компилируем, затем выполняем регистрацию сборки в GAC, утилитой gacutil
gacutil -i "C:\Windows\Microsoft.NET\Framework\v2.0.50727\ClassLibrary1.dll"

Проверяем что все зарегистрировалось

И в конце по традиции анекдот

-Ничего я не толстая! Мне Саша говорит, что у меня идеальная фигура. - Оля, он математик, для него идеальная фигура - шар.

About