본문 바로가기

Dev_Language

(17)
DirectoryEntry에서 member 수가 1500 이상 조회 방법 AD에 DirectoryEntry 로 객체를 찾은 후 해당 객체의 member 를 조회할때 보통은 group.properties["member"].value 로 검색을 하여 찾는다. 그런데 해당 member 에 할당된 객체수가 1500 건이 넘어가면 1500건 이상 조회가 되지 않는다. 아래는 1500건이 넘는경우 조회하는 방법이다. if ((group.Properties["member"].Value as object[]).Count() >= 1500) { DirectorySearcher searcher = new DirectorySearcher(group); searcher.Filter = "(objectClass=*)"; uint rangeStep = 1000; uint rangeLow = 0; ui..
트랜젝션 잠금 오류 및 교착상태(DEADLOCK) 해결 방법 ● 교착상태 한 작업에서 잠근 리소스를 다른 작업에서 잠그려고 하여 둘 이상의 태스크가 서로 영구적으로 차단하면 교착 상태가 발생합니다. 예를 들면 다음과 같습니다. 트랜잭션 A가 1행에 대한 공유 잠금을 획득합니다.트랜잭션 B가 2행에 대한 공유 잠금을 획득합니다.트랜잭션 A가 2행에 대한 배타적 잠금을 요청하고 트랜잭션 B가 2행에 대해 소유하고 있는 공유 잠금을 종료 및 해제할 때까지 트랜잭션 A가 차단됩니다.트랜잭션 B가 1행에 대한 배타적 잠금을 요청하고 트랜잭션 A가 1행에 대해 소유하고 있는 공유 잠금을 종료 및 해제할 때까지 트랜잭션 B가 차단됩니다. 트랜잭션 B가 완료되어야 트랜잭션 A도 완료될 수 있지만 트랜잭션 B는 트랜잭션 A에 의해 차단된 상태입니다. 이러한 상태를 순환 종속 관계..
MS-SQL 2005 dll 어셈블리 등록하기 SQL 에서 정규식을 어떻게 사용해야 하는지 검색을 하다 찾은 방법입니다. MS-SQL 2005 부터는 닷넷 dll을 등록해서 사용할수 있다고 합니다. 출처 : http://jihyunsama.egloos.com/4601342 우선 닷넷에서 dll을 만듭니다. using System; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using System.Text.RegularExpressions; using Microsoft.SqlServer.Server; namespace UserRegexFunctions { public partial class UserRegex { public static SqlString Re..
MS-SQL 2005 피티션 스위칭 파티션된 테이블을 관리하다 보면 오래된 정보들은 사용을 많이 안하게 된다. 이러한 정보들을 따로 관리하기 위해 기존 파티션 테이블에서 빼내서 새로운 파티션 테이블에 추가하는 방법이 파티션 스위칭(슬라이딩 윈도우) 이다. 우선 월별로 나누어져 있는 파티션 테이블이 있다고 가정하에 설명하겠다. 기존 파티션 테이블 2009-04 2009-05 2009-06 2009-07 2009-08 2009-09 빈 파티션 1) 파티션 분할 기존 파티션 테이블에서 오래된 항목을 새로운 파티션으로 나누어 만든다. ALTER PARTITION FUNCTION Partition_Function SPLIT RANGE (Value); Partition_Function : 파티션 함수명 Value : 새로운 구분값 위 문법을 적용한 ..
MS-SQL 2005 테이블 파티션 만들기 테이블 파티션을 사용하면 데이터 하위 집합을 빠르고 효율적으로 관리 및 액세스하는 동시에 데이터 컬렉션의 무결성을 유지할 수 있으므로 큰 테이블 또는 인덱스를 보다 편리하게 관리할 수 있습니다. 테이블 파티션을 사용하면 이전 릴리스에서는 몇 분 내지 몇 시간이 걸렸던 작업(예: OLTP에서 OLAP 시스템으로 데이터 로드)이 몇 초 안에 끝납니다. 데이터 하위 집합에서 수행되는 유지 관리 작업도 보다 효율적으로 수행할 수 있습니다. 전체 테이블 대신 필요한 데이터만 대상으로 삼기 때문입니다. 참고 분할 테이블 및 인덱스는 Microsoft SQL Server 2005 Enterprise Edition 및 Developer Edition에서만 지원됩니다. 분할된 테이블 및 인덱스의 데이터는 데이터베이스에서..
Visual Studio 2005 SP1 에 새로 추가 되는 기능 Web Application Project 프로젝트를 진행하면서 서버에서 개발할때 분명 "ASP.NET 웹 응용 프로그램" 이라는 프로젝트 형식이 존재했었는데 어느날 로컬에서 확인을 해보니 "ASP.NET 웹 응용 프로그램" 이라는 프로젝트 형식이 안보이는게 아닌가...;;; 그래서 서버에서 작업을 하던 소스를 로컬에서 불러올 수가 없었다. 임시방편으로 로컬에 새 웹 싸이트 프로젝트를 생성하여 소스만 카피해와 동일 하게 구현하여 작업을 하였다. 그리고 나서 찾아보니 아래와 같은 이유가 있었다...;; 무식하면 죄다ㅜㅜ 아래 원문은 HeeJae's Blog 에서 퍼온 글이다. =================================================================================================..
찰떡궁합 Silverlight & ASP.NET 출처 : http://blogs.msdn.com/jspark/default.aspx Silverlight 에 대해 웹서핑중 박중석님의 강좌가 있어서 퍼왔습니다. Silverlight 공부중이신분은 많은 도움이 되셨으면 좋겠네요~^^ ----------------------------------------------------------------------------------------------- 찰떡궁합 Silverlight & ASP.NET 지난주 목요일 MSDN세미나 에서 찰떡궁합 Silverlight & ASP.NET 이라는 세션을 진행을 했습니다. 저와 훈스닷넷 ASP.NET시샵 서동진님, Silverlight 시샵 오일석님과 3명이서 같이 했는데요, 제가 왜 ASP.NET과 Silverli..
XPS Viewer Document Toolkit XPS 문서를 silverlight 를 사용하여 웹에서 보여주는 Toolkit 이다. 현재 나온건 silverlight 1.1 에서 사용가능한 Document Toolkit 1.0 과 Silverlight 2.0, 3.0 에서 사용가능한 Document Toolkit 1.1 Beta 2 버전까지 나온것 같다. 온라인 데모버전(평가판)을 사용해보면 상당히 깔끔하다. 현재 진행중인 프로젝트에서 위 Toolkit 을 사용하기 위해 분석중이다. 잘만 사용하면 데모용만 가지고도 사용이 가능할것 같다. 평가판은 현재 무료로 다운로드 받을수 있다. Description Size Link Document Toolkit 1.0 RTW Evaluation Version 2.37 MB DocumentToolkit.msi D..