본문 바로가기

Microsoft4

SQL Server 인스턴스 이름 찾기 LOCAL DB 환경 구축을 위해 Microsoft SQLEXPRESS 2017를 설치 후 SSMS(SQL Server Management Studio)를 설치했다.SQL SERVER 접속을 위해 SSMS를 실행했으나 서버 이름, 즉 SQL Server 인스턴스를 까먹었다. 하지만, 인스턴스 이름은 아래 경로의 ERRORLOG에서 확인 가능하다. C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Log다시 시작.. 2019. 3. 8.
WPF에서 WebView를 이용한 Browser 연동 얼마전에 CefSharp을 이용, Chrome Browser Embedding 연동에 관련된 게시글을 올린적이 있다. 연동의 장점은 WPF, WinForm에서 기본 제공되는 WebBrowser 컨트롤은 최근에 개발된 HTML5, CSS3 등을 지원하지 않아 CefSharp을 이용하여 해결했다.하지만 단점이 codec 문제로 MP4 format의 video play는 지원하지 않는다.(*WebM, Ogg/Theora Video는 지원)구글링 끝에 해결책은 Chromium Embedded Framework Forum 나와 있으며, 과정대로 따라 했지만 CEF build시 decoder.py 파일의 python 코드에서 막혀 헤메는 중이다. (*시간이 된다면 이부분도 정리해 두고 싶다.)https://magp.. 2018. 11. 28.
Response.End() 호출시 Thread abort exception 처리 사내 서비스중 Response.End() 호출시 '스레드가 중단되었습니다.' 발생한다. Web 개발에 대한 내공이 부족하여 삽질하다. Microsoft에 친절하게 설명되어 겨우 해결할 수 있었다. Response.End() 실행시 Application_EndRequest 이벤트가 실행된다. 만약 Response.End(), Response.Redirect() 실행시 try / catch가 감싸져 있을 경우 위와 같은 exception이 발생하는데 Application_EndRequest 이벤트에 코드가 실해되지 않으려면 'HttpContext.Current.ApplicationInstance.CompleteRequest'를 대신 사용해서 해결하였다. Response.Redirect()의 경우 두번째 인자.. 2018. 10. 31.
동적쿼리 SP_EXECUTESQL를 이용한 OUTPUT 파라미터 적용 예제 한때 ASP.NET에서 ADO, ADO.NET을 이용한 데이터베이스 연동시 프로그램내 SQL 구문을 작성, 구성하는 코드를 많이 사용했었다.이렇게 코드내에 구성된 Query를 일반적으로 '동적쿼리'라 하며, 이 동적쿼리는 가급적 사용하지 않는 것이 좋으며, 저장 프로시저(Stored Procedure)를 사용하는 것이 좋단다. 이렇 경우 몇가지 이득을 볼 수 있는데 그 내용은 아래와 같다. 1. 응답 속도 면에서 이득을 볼 수 있다. 2. 관리 및 유지보수가 용이하다. 하지만, 개발하다보면 부득이하게 동적쿼리를 사용할 일이 생기며, 특히 저장 프로시저 내에서 동적쿼리를 사용하는 경우가 종종 발생한다. 동적쿼리는 SP_EXECUTESQL, EXEC 두가지로 나눌 수 있다. EXEC보다 SP_EXECUTES.. 2018. 10. 30.