사용하던 테이블의 이름이 갑자기 변경되는 바람에 연결되있던 저장프로시저를 변경해야할 일이 생겼습니다. 문제는 이미 만들어진 저장프로시저가 너무 많다는게-_-;;; 일부가 이만큼-_-; 저장프로시저양에 정신적 크리를 먹고 해롱대던중 예전에 DBA가 저장 프로시저 검색할때 쓰라고준 쿼리가 생각나 있어 찾아보니 다행이 있군요 ㅋㅋㅋㅋ Select A.* From sys.sysobjects A Inner Join sys.syscomments B ON A.id = B.id Where A.xtype = 'P' And A.category = 0 And B.text Like '%검색어%' %GameList%가 포함된 모든 저장프로시저가 검색됬군요.
2013년 5월 3일 아무래도 요 근래 갑자기 엉뚱한 페이지가 뜨신다는 분들이 많은 것으로 보아 페이지가 변경되었거나 내용이 변경된것 같습니다. (제 페이스북 계정이 잠겼는데 풀기가귀찬아서 확인을 못하고 있다능;;;;) ---------------------------------------------------------------------- 전 여전이 페이스북이 왜 편하다는지 모르겠습니다-_-; UI적으로 봤을때 상당이 불편한데 말이죠. 어찌됬건 친구 요청까지는 어찌어찌 됬는데......요청한거 확인은 어디서 하지? 한참을 해매고 나서야 겨우 찾았네요 ㅡ,.ㅡ; 페이스북 - 내가한 친구요청 확인 페이지 직접 찾아보시겠다!!!! 라고 하시는 분은 아래 이미지를 참고해 주세요. 알고나면 쉬운데....말로..
1. 증상 뜬금없이 서버에서 '403' 에러가 났습니다. '403' 에러는 권한을 잘못 설정했을 때 많이 보는 에러인데 잘 사용하던 중에 이 에러를 만났다는 것은 누군가 권한설정을 바꿨을 때입니다. 그런데 저 혼자 관리하는 서버인데 그러고 자시고 할 게 없는데 말이죠..... '가능한 해결 방법'은 의미가 없습니다. 저건 디렉토리 검색을 허용하겠다는 것인데 저걸로 해결될 문제라면 권한설정이 잘못된 것이니까요. 2. 원인 추적과 해결 방법 이리저리 보던 중 생각해보니 마지막 업데이트 이후로 이런 증상이 발생하는 것이었습니다. 그래서 확인해보니 역시나.... 파일하나가 빠져있었습니다-_-; 다시 넣으니 정상 작동..... 보통 파일이 없는 경우 '404' 에러가 나는데 어떤 경우에 '403' 에러가 나는 건..
머지라는 것은 서로 같은 파일(프로젝트 등등)을 수정한 후 이것을 하나로 합치는 작업을 말합니다. SVN의 역활 중 하나가 소스 관리다 보니 머지가 빈번하게 일어나죠. 하지만 'TortoiseSVN(이하 거북이)'의 기본 머지기능은 매우 지저분합니다. (이것도 익숙해지면 쓸만하긴 합니다 ㅎㅎㅎ) 그래서 저 같은 경우 'P4Merge(Perforce Merge)'를 애용합니다. 'P4Merge'를 거북이에 연결하는 방법을 정리해볼까 합니다 ㅎㅎ 연관글 영역 1. P4Merge(Perforce Merge) 설치 일단 Perforce.com에 가서 다운로드합니다. (참고 : Perforce - P4Merge 다운로드 페이지 ) 가입 메시지는 스킵하시면 됩니다. 불편하시면 아래 링크를 이용해 주세요 참고 : P..
닷넷이 설치되어 있는데 실행하려고 하면 특정 컴퓨터에서 CLR error: 80004005. The program will now terminate. 이런 오류가 납니다. 연관글 영역 1. 오류 원인 이 오류는 닷넷프레임웍이 제대로 설치되지 않아 나오는 오류입니다. 닷넷이 제대로 설치되지 않는 경우는 일반적으로 - 윈도우 업데이트 실패 혹은 강제 종료 등으로 인해 롤백이 제대로 되지 않는 경우 - 제대로 되지 않은 설치파일을 사용하는 경우 -악성코드나 바이러스등으로 설치가 비정상적으로 되거나 관련 파일들이 손상된 경우 등이 있습니다. 이유야 어떻든 보통은 닷넷프레임웍만 다시 설치하면 해결이 됩니다. '제어판'으로 가서 '프로그램 추가/제거'에서 'Microsoft .NET Framework' 관련된 항목..
상황에 따라서 지금 실행중인 프로세스들의 정보를 가저와야 할때가 있습니다. 그런경우 C#에서는 'System.Diagnostics.Process'를 사용합면 됩니다. //나의 프로세스 정보를 가져옵니다. System.Diagnostics.Process MyProcess = System.Diagnostics.Process.GetCurrentProcess(); //모든 프로세스의 정보를 가져 옵니다. System.Diagnostics.Process[] AllProcess = System.Diagnostics.Process.GetProcesses(); //특정 이름의 프로세스를 가져옵니다. System.Diagnostics.Process[] Process_Name = System.Diagnostics.Proc..
접근 한정자라는 것은 일반적으로 함수나 변수의 범위를 정할때 쓰는 명령어(?)입니다. 우리가 흔이 쓰는 것이 public private protected 가 있습니다. 1. 인터널(internal)이란 무엇인가? 여기에 .NET에는 독특한 한정자가 있는데 인터널(internal)이 있습니다. 같은 어셈블리에서 동작한다고 설명이 되있죠. (참고 : internal(C# 참조) ) 한마디로 참조하는 쪽에서는 인터널로 선언된 구현을 볼수 없다는 것입니다. 자신의 프로젝트 안에서는 퍼블릭(public)와 동일하게 동작합니다. 2. 테스트 해보기 같은 프로젝트일때 이건 다른 프로젝트일때입니다. 같은 프로젝트에서는 퍼블릭(public)처럼 동작하며 참조등을 사용용하여 다른 프로젝트에 사용할때는 프라이빗(privat..
증상 'ASP.NET WebForm'에서 루트를 가르킬때는 물결표(~)를 씁니다. 그런데 'WebForm'에서 물결표가 작동안하는 곳이 있습니다. 일반 적인 경우 일반 적인 경우 서버컨트롤로 바꿔주기만 해도 동작합니다. 속성에 runat="server" 를 추가합니다. 그런데 해결이 안되네??? 클라이언트 컨트롤인 경우 'link' 태그는 'runat="server"'를 붙인다고 서버 컨트롤이 되지 않습니다. 서버 컨트롤로 변황이 가능한 요소가 아니라서 그렇습니다. 이런경우 클라이언트 경로인 슬러쉬(/)를 사용해야 합니다. 슬러쉬를 넣으니 잘됨 마무리 이것은 'ASP.NET WebForm'을 하다보면 가끔 실수 하는 내용입니다 ㅎㅎㅎ 항상 기억해야 되는 것 클라이언트에서 루트 경로는 슬러쉬 : / 서버에..
어떤 분이 만드신 프로그램을 테스트하고 있는데 프로그램이 죽어버렸습니다. 프로세스가 살아있는 것인지 확인하려고 작업관리자를 누르는데.... 작업관리자가 비활성됬네? 1. 컨트롤(cotrol) + 알트(alt) + 델리트(delete) 컨알델 하면 되죠. .... 왓더핼!!!!! 2. 해결 방법 그래서 물어보니 옵션에서 풀어주어야 한다는 군요 ㅜㅜ 로컬 그룹 정책 편집기를 열고 ( 실행에서 gpedit.msc ) 사용자 구성 > 관리 템플릿 > 시스템 > Ctrl + Alt + Del 옵션 사용 안 함 -> 적용 -> 사용 -> 적용 -> 사용 안 함 -> 확인 이렇게 여러 번 해줍니다. 이렇게 하면 다시 작업관리자가 살아납니다. 마무리 일반적으로는 이런 일이 없습니다. 특수한 목적을 가지고 있는 프로그램..
개인적으로 세션을 엄청 좋아 합니다. 세션은 서버의 메모리에 저장되기 때문에 보안에 좋으면서 데이터 격리가 확실하기 때문에 세션으로 프로그램을 만들면 생각할 건 세션에 내용이 있는지 없는지만 확인하면 되죠. 하지만 서버 메모리를 이용하기 때문에 사용자에 비례하여 메모리 점유율이 올라갑니다. 사용자가 다른 사이트로 넘어가도 세션은 브라우저가 종료되지 않으면 살아있기 때문에 이미 떠나간 손님의 정보도 메모리아 잔뜩 올려놓는 불상사가..... 1. 세션 사용하기 사용법은 간단합니다. Session["[사용할 이름]"] = [넣을값]; Page.Session["[사용할 이름]"] = [넣을값]; int a = Convert.ToInt32( Session["[사용할 이름]"] ); string b = Page.S..