>> 인스톨
1. xp_crypt.dll 파일을 C:\Program Files\Microsoft SQL Server\MSSQL\Binn 으로 복사합니다.
설치된 경로는 다를수 있으나 반드시 MSSQL\Binn 폴더에 넣어주세요.
2. 쿼리분석기를 실행시켜서 sa 계정으로 로그인 합니다.
3. 아래와 같은 구문 입력
use master
sp_addextendedproc 'xp_crypt', 'xp_crypt.dll'
4. 올바르게 인스톨 되었는지 master database 의 확장프로시져 부분을 확인합니다.
>> 언인스톨
sp_dropextendedproc 'xp_crypt'
>> 메모리해제
dbcc xp_crypt(free)
/*-----------------------------------------
실행확인
-----------------------------------------*/
declare @hash char(32)
declare @string varchar(50)
set @string = 'test'
exec master..xp_crypt @string, @hash OUTPUT
select @hash as 'Hash code'
/*-----------------------------------------
테스트
-----------------------------------------*/
-- 테이블 생성
CREATE TABLE [dbo].[_Encrypt] (
[seq] [int] IDENTITY (1, 1) NOT NULL ,
[uid] [varchar] (20) NOT NULL ,
[upass] [varchar] (32) NOT NULL
) ON [PRIMARY]
GO
-- 데이터삽입 프로시져 생성
CREATE PROCEDURE EncryptInsert
@uid varchar(20),
@upass varchar(32)
AS
declare @hash char(32)
EXEC master..xp_crypt @upass, @hash OUT
Insert Into _Encrypt values (@uid, @hash)
GO
-- 삽입프로시져 실행
exec EncryptInsert 'A', 'A01'
-- 데이터비교 프로시져 생성
CREATE PROCEDURE EncryptComp
@uid varchar(20),
@upass varchar(32)
AS
declare @hash varchar(32)
EXEC master..xp_crypt @upass, @hash OUT
SELECT * FROM _Encrypt WHERE uid = @uid AND upass = @hash
GO
-- 비교프로시져 실행
exec EncryptComp 'A', 'A01'
'Development > DataBase' 카테고리의 다른 글
MySQL을 MSSQL으로 마이그래이션 - (1) (0) | 2011.08.13 |
---|---|
MSX 서버에서 온 작업이나 그단계 또는 일정을 추가 업데이트 삭제할 수 없습니다 (0) | 2011.08.13 |
MS-SQL DB 복원 시 사용자 로그인 이름 연결 (0) | 2011.08.13 |
MS-SQL datetime을 time_t값으로 가져오는 쿼리 (0) | 2011.08.13 |
MS-SQL 2005 테이블 명세서 html로 출력하는 쿼리 (0) | 2011.08.13 |