오늘 백업 관련해서 레지스트리를 접근하려고 코드 작성 중 내 PC는 이상 없이 접근 하는데 배포한 PC에서 말썽을 일으켜 알아보던 중 완전 바보 짓을 하느라고 시간을 많이 낭비했다. 이유는 즉, 내 PC는 Administrator 계정을 활성화 시켜서 사용하고 있어서 PC에 모든 권한을 사용 가능하지만 배포 PC는 일반 사용자 권한으로 사용 되기 때문에 레지스트리 접근이 불가능하다. 실행 - regiedit로 들어가게 되면 트리뷰로 모두 볼 수는 있다. 하지만 프로그램으로 접근 시 불가능하게 되어있다. 여기서 삽질이 시작 된다. UAC를 꺼보고 왜 접근이 안되나 검색 해보고 하던 중 레지스트리 폴더(subkey)에 옵션이 있다. 위 그림을 보면 사용 권한이라는 메뉴가 있다. 바로 여기서 설정 해주면 접근..
데이터베이스 파일을 연결 작업하는 중에 오류가 발생하였다. 로그파일을 읽는 도중 오류가 발생하여 방법을 찾아보던 중 로그파일(ldf)파일을 재생성하여 등록 하는 방법이 있어 소개 하려한다. 예제) Test.mdf, Test_log.ldf 이 두 파일로 예를 들겠다 1. Sql Management 실행 시키고 mdf파일 경로를 복사해두자. 데이터베이스명 : Test (C:\파일경로\Test.mdf) 2. 새 쿼리 창을 하나 연다 Exec sp_attach_single_file_db 'Test', 'c:\파일경로\Test.mdf' 위 명령어를 입력한 후 실행(F5)한다. 그럼 아래 실행 창이 보일 것이다. 100프로 복원이 될거라고 장담은 못한다. 필자는 포맷된 컴퓨터에 데이터베이스 파일을 가지고 한 작업이..
1. 디자인 모드에서 클라이언트 히든버튼을 만듬 2. 특정버튼을 클릭할 때 자바스크립트 함수를 호출하도록 설정 3. 자바스크립트에서는 전달하고 하는 변수값은 1번에서 생성한 input type='hidden'에 넣어줌 4. 자바스크립트에서 받아온 변수값을 화면에 출력해주도록 하자. Protected Sub ImgBtn0_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImgBtn0.Click Label3.Text = hidden0.Value.ToString() Label4.Text = hidden1.Value.ToString() End Sub 5. 값이 잘 전달되는지 확인해보자. 이미지 버튼을 클릭하면 ..
(CASE WHEN CHARINDEX('오후',date(컬럼명))>0 THEN DATEADD(HOUR,12,CONVERT DATETIME,REPLACE(date(컬럼명),'오후',''))) WHEN CHARINDEX('오전', date(컬럼명))>0 THEN CONVERT(DATETIME,REPLACE(date(컬럼명),'오전','')) END) >= convert(datetime, '2011-06-01 오후 15:00:00') AND (CASE WHEN CHARINDEX('오후', date(컬럼명))>0 THEN DATEADD(HOUR,12,CONVERT(DATETIME,REPLACE(date(컬럼명),'오후',''))) WHEN CHARINDEX('오전', date(컬럼명))>0 THEN CONVER..
이 SQL 스크립트는 SQL 서버 2000에서 작동하는 사용자 정의 함수이다. SQL 서버에서 새로운 사용자 정의 함수를 등록한 후 사용하면 된다. 이 스크립트는 파라미터로 넘긴 날짜의 바로 이전 달 마지막 날짜를 알려 준다. 만일 오늘 날짜가 2004년 4월 20일이라면, select dbo.LastDayofPreviousMonth(getdate()) --결과 2004-03-31 00:00:00.000 select dbo.LastDayofPreviousMonth('01/12/2004') --결과 2003-12-31 00:00:00.000 select dbo.LastDayofPreviousMonth('03/04/2004') --결과 2004-02-29 00:00:00.000 이 SQL 스크립트 소스 코드..
제가 convert(varchar(혹은 char),regdate,112)='20110303' 같은 방식으로 날짜를 비교해서 처리하는 경우가 많았습니다. group by를 쓸 때도 마찬가지구요. 근데 별로 느릴 거 같지 않은 쿼리가 느리기에 혹시나 하고 year(regdate)+right('0'+month(regdate),2) 이런 식으로 바꿨더니 속도가 확~ 빨라지네요. 9~11초 걸리던 쿼리가 1초로 바뀌네요. 출처 : http://youngsam.kr/
Request Object - ServerVariables Collection 게시판이나 방명록이나 하여간 뭐를 만들때 이 ServerVariables은 유용한 편이기는 합니다.접속자의 접속환경을 어느정도 알려주니까요. 하지만, 이 컬렉션이 클라이언트에 대한 많은 정보를 제공해 줄 것이라고는 기대하지 마세요.클라이언트에 대해서라면 고작해야. 브라우저 정보나 OS 정보, 접속 IP, 사용자 언어정보 정도 랍니다.그 이상의 정보는 얻어낼 수가 없지요? 어떤 분은 클라이언트의 파티션 정보나 기타 사용자 개인적인 정보를 얻어올 수 있지 않을까?기대하시는 분들도 계신데여... 그렇지는 않다는 것을 기억하시기 바랍니다. 또한, 이 컬렉션은 서버에 상당한 부하를 주는 것이라..MS의 문서에서는 이 컬렉션의 사용을 가..
일반 전화번호 정규식 /^\d{2,3}-\d{3,4}-\d{4}$/; 아이디나 비밀번호 정규식 /^[a-z0-9_]{4,20}$/; 핸드폰번호 정규식 /^\d{3}-\d{3,4}-\d{4}$/; var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/; if ( !regExp.test( document.frm.hp.value ) ) { alert("잘못된 휴대폰 번호입니다. 숫자, - 를 포함한 숫자만 입력하세요."); return false } 이메일 체크 정규식 /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; functionisemail(st..