7월, 2019의 게시물 표시

Classic ASP on 64 bit server

웹사이트 폴더는 IUSR과 컴퓨터명\IIS_IUSRS 에 권한 설정을 해야 한다. COM+ 에 등록된 것들은 DLL 폴더에 USERS가 있어야 한다. 게다가 이것들이 파일 쓰기도 한다면 해당 폴더에도 USERS가 쓰기 권한이 있어야 한다. COM+ 배포할 때, VB6KO.DLL 도 system32와 syswow64 폴더에 복사해줘야 한다. 웹사이트의 어풀리케이션풀은 applicationpoolidentity 계정으로 로 하면 된다. 웹사이트의 익명 인증이 이 계정을 쓰는지도 확인해야 한다. IIS에서 해당 어플리케이션 풀의 64비트 모드를 해제 파일 include 쓰고있으면 옵션 활성화

Using Table as Queue

http://rusanu.com/2010/03/26/using-tables-as-queues/ 좋은 글이네요.

자바스크립트 이용한 AES 암호화.

http://www.c-sharpcorner.com/UploadFile/4d9083/encrypt-in-javascript-and-decrypt-in-C-Sharp-with-aes-algorithm/ 소스 : https://www.dropbox.com/s/blfmozbwsbgormo/AES.zip?dl=0

헤더 고정 스크롤 테이블

https://medium.com/@vembarrajan/html-css-tricks-scroll-able-table-body-tbody-d23182ae0fbc https://stackoverflow.com/questions/47723996/htmlcss-table-with-fixed-thead-and-scrollable-tbody 드디어 순수 CSS 만으로 헤더 고정 스크롤되는 테이블이 HTML에서 가능하군요.

SQL 서버 객체 변경이력 자동 저장.

원문 :  https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/ store procedure 등의 소스도 시스템테이블에 저장된다는 점을 이용해서, 객체가 바뀌면 새 소스를 통채로 차곡차곡 특정 테이블에 저장하는 원리입니다. 지원대상 이벤트는 아래와 같습니다. CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE,CREATE_VIEW,ALTER_VIEW, DROP_VIEW,CREATE_FUNCTION,ALTER_FUNCTION,DROP_FUNCTION,CREATE_DEFAULT, DROP_DEFAULT, CREATE_TYPE, DROP_TYPE 모든 DDL 이벤트는  https://docs.microsoft.com/en-us/sql/relational-databases/triggers/ddl-events  를 보세요. -- Database 별로 실행해야 함. use wacore_main; go create TABLE DDLEvents ( EventDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP , EventType NVARCHAR ( 64 ), EventDDL NVARCHAR ( MAX ), EventXML XML , DatabaseName NVARCHAR ( 255 ), SchemaName NVARCHAR ( 255 ), ObjectName NVARCHAR ( 255 ), HostName VARCHAR ( 64 ), IPAddress VARCHAR ( 32 ), ProgramName NVARCHAR ( 255 ), LoginName NVARCHAR ( 255 ) ); g...

Sql Server 매니지먼트 스튜디오에서 TFS 이용해 스토어프로시져 버전 관리

이미지
<TFS 서버> svn.st-ins.kr :9090/tfs/ stinsadmin / pass@word!01 계정이 윈도우 계정과 통합되어 있으므로, 사용할 계정을 서버에 추가. 컬렉션 > 프로젝트 개념이므로 필요한 컬렉션과 프로젝트 생성. <로컬 환경 설정> C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef 파일을 찾아서 // TFS SCC Configuration entries.  The TFS entries block Team Explorer from loading.영역을 찾아서 코멘트 해제. https://blogs.technet.microsoft.com/dataplatforminsider/2016/11/21/source-control-in-sql-server-management-studio-ssms/   SSMS에서 옵션 > 소스제어에서 TFS 선택 솔루션 만들고 관리할 SP들을 파일로 하나씩 추가한 후, 계정과 TFS에 미리  만들어둔 프로젝트를 이용해 연결.

EF 쿼리 로깅

/// <summary> /// /// </summary> /// <seealso cref="System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor" /> /// <remarks> /// https://msdn.microsoft.com/en-us/library/system.data.entity.infrastructure.interception.idbcommandinterceptor(v=vs.113).aspx /// 스태틱하니까 한번만 설정해주면 됨. /// DbInterception.Add(new EntityFrameworkCommandInterceptor()); /// </remarks> public class EntityFrameworkCommandInterceptor : IDbCommandInterceptor {     public void NonQueryExecuting(         DbCommand command, DbCommandInterceptionContext<int> interceptionContext)     {         ; //LogIfNonAsync(command, interceptionContext);     }     public void NonQueryExecuted(         DbCommand command, DbCommandInterceptionContext<int> interceptionContext)     {         LogIfError(command, interceptionContext); ...

DLL을 직접 Signing해서 Strong-named 어셈블리로 만들기.

https://github.com/brutaldev/StrongNameSigner 기존 DLL이 private 어셈블리면 직접 signing을 해서 strong-named로 바꿀 수 있다.

Microsoft .NET Architecting Applications for the Enterprise

https://www.dropbox.com/s/09dk39quwfijtn4/Microsoft%20.NET%20Architecting%20Applications%20for%20the%20Enterprise%20%282nd%20Edition%29.pdf?dl=0

To ignore error in dos command

"$(ProjectDir)copy_all.bat" 2 &gt; nul EXIT 0 2 means standard error stream. https://stackoverflow.com/questions/19598997/understanding-start-2nul-cmd-and-other-symbols-in-a-batch-file > means redirecting nul is nul "Exit 0" means error level is normal