특정 호스트의 포트가 열려 있는지 테스트 가능한 Tool 입니다. 1042 이하 기본 포트에 대한 기능확인도 가능합니다. ( DNS-UDP:53, FTP-UDP:20/TCP:21, HTTP-80 등 ) 통신문제 발생 시 테스트 용도로 사용하시면 될것 같습니다. 다운로드 링크 (첨부파일은 백업 용도입니다. 링크에서 다운로드 해주세요.) https://www.microsoft.com/en-us/download/details.aspx?id=24009
분류 전체보기
TVP(테이블 반환 매개 변수)는 Table 구조의 Type을 생성 후 해당 타입을 매개변수 형태로 사용합니다. 제가 사용한 경우는 WHERE 절에 사용되는 스칼라 함수 내에서 CTE가 따로 돌고 있는 상황이었습니다. 꼭 사용해야 하는 경우라서. 프러시저나 함수등에 매개변수 형태도 던져 사용하거나 반환값으로 사용 가능합니다. 자세한 사항은 아래 링크를 확인해 주세요. https://msdn.microsoft.com/ko-kr/library/bb510489(v=sql.105).aspx USE AdventureWorks2008R2; GO /* Create a table type. */ CREATE TYPE LocationTableType AS TABLE ( LocationName VARCHAR(50) , C..
Windows SDK 에서 기본으로 지원 IL 디어셈블리 툴 ( ILDASM ) 에서 DLL 의 리버스엔지니어링 방지 방법 입니다. (서드 파티 리버스 엔지니어링 툴과 무관합니다.) 사용방법은 namespcae에 [assembly: System.Runtime.CompilerServices.SuppressIldasm()] 형태의 코드를 삽입해 주시면 됩니다. (2번 화면 확인) (자세한 사항은 링크 참조해 주세요 : https://msdn.microsoft.com/ko-kr/library/system.runtime.compilerservices.suppressildasmattribute(v=vs.110).aspx ) 1. SuppressIldasmAttribute 미사용시 2. SuppressIldasmA..
Devexpress Ribbon의 TabView를 사용하고 Child Form 에서 일정 수량 이상( TextEdit 기준 100~150개 이상 )의 Control이 존재 하는 경우 Tab Change 시에 일시적으로 느려지는 현상이 있습니다. (Tab Header) (1항 작성 후 2항 혹은 3항 두가지 중 하나를 적용해 주시면 됩니다.) 1. 확장 함수 사용 ------------------------------------------------------------------------ [DllImport("user32.dll")] public static extern int SendMessage(IntPtr hWnd, Int32 wMsg, bool wParam, Int32 lParam); priv..
Duplex Service 샘플 두가지 입니다. (WCF Broadcast Event) 처음 WSDualHttpBinding로 구현을 했으나 클라이언트 프로그램이 실행될때 권한 상승이 필요하고 라우터(공유기) 내부에서 실행할 경우 CallBack 메세지를 받지 못하는 문제로 netTCPBinding로 변경 되었습니다. (IIS 7버전 이상에서 net.tcp 프로토콜 사용 - 808 기본 포트, Console 프로그램 형태나 Windows Service로 사용 가능) 1. 샘플 1 Broadcast message 샘플 입니다. 연결된 모든 클라이언트 혹은 특정 클라이언트로 메세지 전송 및 특정 기능 구현을 할 수 있습니다. (대표적인 예로 Timer 형태로 서버의 변경 사항을 체크하지 않고 다른 클라이언트..
MSSQL 에서 CRUD 기본 스크립트를 생성해 주는 프러시저 입니다. 변수로 테이블을 받게 해두었는데 그냥 호출 할 경우 전체 테이블에 대한 생성문이 메세지 창에 보여 집니다.(SSMS) C / U : 한개의 프러시저로 작성되어 있습니다. PK를 WHERE 절로 사용하며 IDentity 타입 필드는 제외 처리 되어 있습니다. D : 매개변수는 키가 있는 경우 기본 키가 사용되고 없는 경우 '키 없음' 이라는 구문이 들어가니 사용하실때 참고 하시면 됩니다. R : 매개변수를 사용하지 않습니다. ( D는 키가 없는 경우 프러시저를 호출하여도 데이터에 반영되지 않습니다. ) 접두어 를 프러시저 내부에 두었습니다. 필요하실 경우 수정해서 사용하시면 됩니다. (프러시저를 실행한다고 해서 자동으로 생성되지 않으..