MSSQL SP에서 외부 DLL 사용하는 방법 (CLR 확장저장프로시저)
MSSQL SP에서 외부 DLL 사용하는 방법 (CLR 확장저장프로시저) 1.사전작업(CLR환경을사용하도록설정합니다.) EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'clr enabled', 1 GO RECONFIGURE GO 2. Visual Studio에서 dll 생성 - 클래스라이브러리 3. 클래스를 생성한다. 4. namespace는 삭제한다. 5. class를 public으로 만든다. 6. static으로 Function이 될 메서드를 생성한다. 8. 생성된 DLL을 SQL server의 특정 위치에 복사 9. 어셈블리를 만든다. -- DROP ASSEMBLY Encrypt create assembly Encrypt from 'c:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\ClassLibrary1.dll' 10. Function을 만든다. --DROP FUNCTION dbo.fnEncrypt --DROP FUNCTION dbo.fnDecrypt --EXTERNAL NAME <method_specifier> assembly_name.class_name.method_name CREATE FUNCTION fnEncrypt(@value nvarchar(max)) RETURNS nvarchar(max) AS EXTERNAL NAME Encrypt.csStringEncrypter.Encrypt GO CREATE FUNCTION fnDecrypt(@value nvarchar(max)) RETURNS nvarchar(max) AS EXTERNAL NAME Encrypt.csStringEncrypter.Decrypt GO 11. Test select dbo.fnEncrypt('9901011122334...

