Використання COM-об'єктів у збережених процедурах SQL
Server h2>
Розглянемо, наприклад, ситуацію, коли збережена
процедура з вхідного параметру паролю брала б його MD5 значення і заносила
отримане значення в таблицю. p>
Така ситуація може виникнути при реєстрації
користувачів, коли в таблиці знаходяться не реальні паролі, а їх MD5 значення. p>
Виникає питання - чи можна функціонал з узяття MD5
значень паролів перенести в збережену процедуру, якщо існує COM-об'єкт,
який генерує хеш-значення MD5? p>
Звичайно, цю процедуру можна реалізувати в додатку
через простий виклик COM-об'єкта, але ми розглянемо як це можна зробити в
Transact-SQL. P>
Як COM-об'єкта візьмемо ActiveX-компонент
CryptLib, який можна взяти на даному сайті
http://www.activex.net.ru/activex/more.shtml # cryptlib і зареєструвати в
реєстрі стандартно через regsvr32. p>
Далі скористаємося системними процедурами SQL Server,
які дозволяють працювати з COM-об'єктами: p>