Статья: Использование COM-объектов в хранимых процедурах SQL Server

Статья: Использование COM-объектов в хранимых процедурах SQL Server




👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Использование COM-объектов в хранимых процедурах SQL Server

Рассмотрим, например, ситуацию, когда хранимая процедура по входному параметру паролю брала бы его MD5 значение и заносила полученное значение в таблицу.
Такая ситуация может возникнуть при регистрации пользователей, когда в таблице находятся не реальные пароли, а их MD5 значения.
Возникает вопрос - можно ли функционал по взятию MD5 значений паролей перенести в хранимую процедуру, если существует COM-объект, который генерит хэш-значения MD5 ?
Конечно, эту процедуру можно реализовать в приложении через простой вызов COM-объекта, но мы рассмотрим как это можно сделать в Transact-SQL.
В качестве COM-объекта возьмем ActiveX-компонент CryptLib, который можно взять на данном сайте http://www.activex.net.ru/activex/more.shtml#cryptlib и зарегистрировать в реестре стандартно через regsvr32.
Далее воспользуемся системными процедурами SQL Server, которые позволяют работать с COM-объектами:
Для запуска этих системных процедур пользователь, от имени которого будет запускаться наша процедура, должен входить в роль sysadmin.
CREATE PROCEDURE dbo.InsertMD5Value
@Login Varchar(50), @Password Varchar(50)
DECLARE @src varchar(255), @desc varchar(255)
EXEC @hr = sp_OACreate 'CryptLib.MD5', @object OUT
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
EXEC @hr = sp_OAMethod @object, 'Crypt', @md5_hash OUT, @Password
-- для примера просто печатаем MD5 значение.
-- здесь можно делать вставку полученного MD5 значения в таблицу,
-- предварительно сделав проверку на существование в таблице значения
-- INSERT INTO UsersReg (Login, Passwd) VALUES (@Login, @Password)
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc
Для запуска этой хранимой процедуры достаточно просто выполнить
EXEC dbo.InsertMD5Value 'user1', 'test'

Название: Использование COM-объектов в хранимых процедурах SQL Server
Раздел: Рефераты по информатике
Тип: статья
Добавлен 12:54:03 03 апреля 2011 Похожие работы
Просмотров: 2
Комментариев: 15
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Статья: Использование COM-объектов в хранимых процедурах SQL Server
Сочинение Какого Человека Можно Назвать Равнодушным
Сургутский Учебно Курсовой Комбинат Профессионального Образования
Дипломная работа по теме Аттестация типовых рабочих мест для предприятий текстильной промышленности
Реферат по теме Природоохранная биотехнология
Доклад по теме Роль общественных организаций в развитии гражданского общества
Реферат по теме Анализ и управление финансовых активов коммерческих банков РА
Реферат по теме Разработка экономико-математической модели с учетом факторов неопределенности
Реферат На Тему Марс
Курсовая работа по теме Взаимоотношения Центрального банка РФ с коммерческими банками и другими кредитными организациями
Влияние Возрастных Особенностей На Физическое Развитие Реферат
Реферат На Тему Этапы Истории Криптовалют
Сочинение: Жизнь и творчество Игоря Северянина
Отчет По Практике На Тему Конкурс Между Командами Двух Классов На Тему "Правила Этикета"
Эссе На Тему Всегда Ли Действует Закон Убывающей Предельной Полезности?
Реферат: Покровская срубная культура
Реферат: Противостояние Александру Блоку в творчестве Николая Гумилева. Скачать бесплатно и без регистрации
Аттестационная Работа Фельдшера
Неотложная Помощь При Анафилактическом Шоке Реферат
Дипломная работа по теме Пути снижения себестоимости продукции отрасли растениеводства в ООО 'Затонное' Илекского района Оренбургской области
Курсовая работа по теме Философия зарубежного востока ХХ века
Курсовая работа: Разработка технологии печатных процессов для книжно-журнального издания
Курсовая работа: Финансирование образования
Шпаргалка: Шпаргалка по Мировой экономике 6

Report Page