원격지에서 방화벽 오픈을 해서 오라클 서버에 접속할 경우 1521 포트가 아닌 랜덤하게 포트가 발생하는 경우가 종종 생긴다.


뭐 그쪽에 전문가가 아니라서 원인이나 그런건 잘 모르겠지만..


일단 해결방법은 레지스트리를 건드려 주면 된다나.... 훔..



HKEY_LOCAL_MACHINE>SOFTWARE>ORACLE>HOME0>USE_SHARED_SOCKET (값:TRUE)




이전에 다른 프로젝트팀에서 이런 문제가 발생해서 이렇게 해결했다는데..


아직 직접 적용시켜 본적이 없어서.. 킁....
그냥...

계정 놀리기도 싫고.

뭐라도 좀.. 별도로 독립적으로 가면..

책임감을 가지지 않을까 해서.. 쯧..


일단 몇개 안되는 글들부터 이쪽으로 옮겨 와야 겠군.. 쩝...
구글에서 괜찮은 이미지 관리 프로그램이 나왔다.

이전에는 이 프로그램이 악성코드.. 스파이웨어에 걸렸던 프로그램이라는데.
괜찮게 업버전을 한듯하다...

내 컴퓨터에 이런 이미지가 있었나 싶게 내 컴퓨터에 있는 이미지들을 검색해 준다.



그리고 간단하게 이미지에 대한 편집도 해준다.



하단에 있는 버튼들을 이용해서 Gmail에서 제공하는 서비스..
메일이나 블로그.. 등의 서비스로 간편하게 이미지를 연동시킬수도 있다.

사실 아직 안써봤지만..


좀더 써봐야 알겠지만..

괜찮은 프로그램인듯.. 흠..


구글이 얼마나 더 영역을 뻣을라나.. 쩝...
VS.NET을 설치하고 공부를 하면서 asp.net 프로젝트를 생성하는데 다음과 같은 오류가 발생했다...


"지정된 웹서버에서 ASP.NET 버전 1.1이 실행되고 있지않아 ASP.NET 웹 응용프로그램 또는 웹 서비스를 실행할 수 없습니다."


지랄....


간만에 공부좀 할랬두만..
이게 또 시작부터 태클일세.. 훔..


msdn도 안깔았고..

간만에 구글신의 도움을 받기로 결정..


다행히 한방에 검색이 되었다.


.NET Framework를 깔지 않았을경우나

VS.NET을 설치후 IIS를 재설치 했을경우 그러한 현상이 나타납니다.

이때 VS.NET이 깔려있는 경우라면...

시작>>프로그램>>Microsoft Visual Studio .NET 2003>>Visual Studio .NET 도구>>Visual Studio .NET 2003 명
령 프롬프트

로 이동하여 명령프롬프트를 실행시킨후

aspnet_regiis /i

라고 입력하시면 해결하실수 있습니다.

출처 : 하야시의 와글와글네



그렇단다.

실행화면은 간단하다.





그렇다.

이간단한 두줄짜리 결과가.. 사람을 우롱한것이다.


그..그건아닌가.. 하튼..

간만에 공부하려니 힘들다. 젠장..



MS에서 닷넷관련 기술서적을 무료로 배포하네요.



무료 기술 서적 - ASP.NET Step by Step (한글 번역본)
링크 : 다운

무료 기술 서적 - Visual Basic .NET Step by Step (한글 번역본)
링크 : 다운

무료 기술 서적 - Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET (한글 번역본)
링크 : 다운



공부해야지.. 공부... -_-;;


출처 : 태오 사이트
어제 처음보고 여기저기서 모은 정보들 이다.


Windows Genuine Advantage Validation 도구(KB892130) 설치후
정상적으로 윈도우즈 업데이트가 안되는 사용자들은 아래글을 참조.
주소창에 간단히 자바스크립트로 한줄 입력하는것으로 해결된다 함!

Microsoft에서는 몇일전 불법복제 버전의 사용을 근절하고자 Windows Genuine Advantage(WGA)라는
새로운 인증 프로그램을 도입하여 정식버전의 사용자에게만 업데이트등의 서비스를 지원하도록 만들었는데
이 WGA 인증 프로그램이 정식 서비스를 개시한지 하루가 지나서 해킹되었다고 한다.

이 소식에 따르면 WGA의 해킹법은 간단한 자바 스크립트를 주소창에 입력한후 윈도우 업데이트를 시작하면
된다고 설명하고 있으며 해당 방법은 아래와 같다. WGA 인증 프로그램이 설치된 OS에서 윈도우 업데이트를
실행시 가장먼저 나타나는 업데이트 검색 페이지의 윈도우창에서 주소부분에
javascript:void(window.g_sDisableWGACheck='all')
를 입력하여 실행후 업데이트를 검색하면 WGA 인증에 상관없이 정상적으로 사용이 가능하다.

출처 : http://www.parkoz.com


SP1에서라면, 레지스트리 내의 IE ActiveX 차단기능을 쓰면 돼
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility 에다가
WGA의 해당 CLSID인 {17492023-C23A-453E-A040-C7C580BBF700} 를 새 키로 추가한다음에
그 안에 Compatibility Flags 라는 DWORD를 추가한 후 값으로 16진수 400 (1024)을 입력하면 WGA가 작동안한다.


SP2의 차단기능을 활용한다면~
IE에서 도구-인터넷옵션-프로그램-추가기능관리 에 들어 가면..
아래쪽에 Windows Gunuinew Advantage라는 항목이 있어
그것만 사용안함으로 설정한다.




이미지출처 : bakion님의 블로그
오늘 당한 황당한 경우..

이틀전 OS를 Windows 2000 Server에서 Windows XP Pro SP2로 재설치 했다.

설치를 완료 하고 작업할 IIS와 사이트 설정까지 완료 했는데..
웬걸...
파일 업로드가 안되는 것이 아닌가.
권한 문제인가 싶어 업로드 폴더 등록정보에 들어갔는데...

어라? 폴더 등록정보에 보안탭이 없네..

얼씨구~

어처구니가 없어서... 순간 당황.. 땀 삐질..

Admin계정으로 다시 로그인해서 해보고 방화벽 설정 해제했다가 다시 넣다가.. 쌩쑈를 해도 안되는 것이다..

ㅜㅡ 덴장..


결국 구글신을 믿어보기로 하고 구글신님께 다음과같이 물어보았다.


"윈도우XP 폴더 등록정보 보안탭"
...
...
...

결국 구글신님의 해답을 들을수 있었다.




상기와 같이 폴더 옵션에서 "모든 사용자에게 동일한 폴더 공유 권한을 지정(권장)"이란 넘이 체크가 되어 있으면 보안탭이 나오지 않는 것이었다.

덴장..

해당 체크를 지우고 나니 아래와 같이 이쁜 보안탭이 나왔다. 므흣~



비슷한 문제로 고민하는 분들은 해결하시길..


내용 참고 및 이미지 출처는

http://www.ibschool.co.kr/

저기 인데..

해당 페이지는 없어져서 구글신님이 저장하고 계신 페이지를 이용했다.
Table 정보 조회하기

select * from all_tables
- 모든 테이블 조회
select * from user_tables
- 로그인된 user의 테이블 조회
(= select * from tab)


Column 정보 조회하기

select * from user_tab_columns



이거 찾아서 한참 헤맸다는.. 쿨럭... -_-;;


예를 들어서..

여러테이블에 특정 필드의 값을 수정해야 하는 프로시져를 작성한다면..

다음과 같이 작성할수 있지 않을까..

CREATE OR REPLACE Procedure sp_field_change
(
R_TEXT OUT VARCHAR2
,V_F_1 IN VARCHAR2 --변경대상 값
,V_T_2 IN VARCHAR2 --변경할 값
) IS
V_SQL VARCHAR2(1000);
T_RET VARCHAR2(5000);

begin

DECLARE
CURSOR TAB_INFO IS
SELECT A.TABLE_NAME, A.COLUMN_NAME, A.DATA_TYPE
FROM USER_TAB_COLUMNS A, TAB B
WHERE A.TABLE_NAME = B.TNAME
AND B.TABTYPE = 'TABLE';
BEGIN

T_RET := '';

FOR TAB_INFO_VAL IN TAB_INFO
LOOP
IF TAB_INFO_VAL.DATA_TYPE = 'VARCHAR2' THEN
-- 변경 대상 값과 데이터 타입이 같은것만 체크
V_SQL := 'UPDATE ' || TAB_INFO_VAL.TABLE_NAME || ' SET ' || TAB_INFO_VAL.COLUMN_NAME || ' = ''' || V_T_2 || '''';
V_SQL := V_SQL || ' WHERE ' || TAB_INFO_VAL.COLUMN_NAME || ' = ''' || V_F_1 || '''';

EXECUTE IMMEDIATE V_SQL;
IF SQL%FOUND THEN
T_RET := T_RET || '_' || V_SQL;
END IF;

END IF;
END LOOP;
END;
IF T_RET = '' THEN
R_TEXT := V_F_1;
ELSE
R_TEXT := T_RET;
COMMIT;
END IF;
EXCEPTION
WHEN OTHERS THEN
R_TEXT := 'ERROR => ' || SQLERRM;
end sp_field_change;


물론 잘짜진 건지는 모르겠다.

제대로 동작하니 뭐.. ㅋㅋㅋ

어짜피 프로그램에 쓸건 아니구 갠적으로 업무처리 할때만 쓸꺼니깐..

쩝..
보고 까먹고 보고 까먹고.. 쩝..

적어놔야지.. ㅎㅎㅎ


원격데스크탑으로 접속할때 사용하는 포트 확인 및 변경을 하려면 레지스트리에서 다음의 값을 확인하면 된다.


HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp 에 보면 PortNumber 라는 key가 있다.

해당값은 기본값이 10진수로 3389이다.

이것이 바로 원격데스크탑 접속 포트이다.

물론 이값을 바꾸면 다른 포트를 이용할수 있다.
웹을 하다보면 테이블에 동적으로 행이나 열을 삽입해야 하는 경우가 있다.
그때 사용할수 있는 유용한 팁이다.

[CODE]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> <title>AnyFive</title> <script language="JavaScript"> <!-- var BasicStr = "" BasicStr = "<input type=button value=신규컬럼>"; function insertCol(tableID) { var tmpTbl = document.all[tableID] var tmpRow = tmpTbl.insertRow(tmpTbl.rows.length); for (var i=1;i<=tmpTbl.rows[0].cells.length;i++) { var tmpCell = tmpRow.insertCell(i - 1); if(i==1) { str = tmpTbl.rows.length-1 } else { str = BasicStr; } tmpCell.innerHTML = str; } } function insertRow(tableID) { var tmpTbl = document.all[tableID] var str = ""; for (var i=1;i<=tmpTbl.rows.length;i++) { var tmpRow = tmpTbl.rows[i-1].insertCell(tmpTbl.rows[i-1].cells.length); if(i==1) { str = tmpTbl.rows[i-1].cells.length-1 } else{ str = BasicStr; } tmpRow.innerText = str; } } //--> </script> </head> <body> <table style="WIDTH: 100%; HEIGHT: 100%; TEXT-ALIGN: left" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="left" valign ="top"> <table style="WIDTH: 40%; TEXT-ALIGN: center" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="*"> <input type="button" value="행삽입" onclick="javascript:insertCol('new_form')"> <input type="button" value="열삽입" onclick="javascript:insertRow('new_form')"> </td> </tr> </table><br/><br/> <table id="new_form" style="WIDTH: 100%; TEXT-ALIGN: center" border="1" cellpadding="5" cellspacing="0"> <tr> <td width="10%"> &nbsp; </td> <td> 1 </td> </tr> <tr> <td width="10%"> 1 </td> <td>기존컬럼</td> </tr> </table> </td> </tr> <% end if %> </table> </body> </html>[/CODE]


위에서 본대로 innerText와 innerHTML을 적절히 이용하면 text와 Html을 적절히 삽입할수 있다.

물론 inner가 있단 이야기는 outerText, outerHTML도 있다는 말이다.

이건 다음에.. ㅋㅋㅋ

+ Recent posts