Windows 2003의 IIS 6.0는 CDONTS를 지원하지 않는다.

CDONTS는 windows2000에서 지원하던 부분이라 Windows 2003의 새로운 구조에 따라 이 부분이 제거되어 있다. 이를 해결하기 위해서는 다음 방법을 따른다.

소스를 수정하여 CDONTS가 아닌 CDO를 사용한다.

Server.CreateObject("CDONTS.NewMail")

Server.CreateObject("CDO.Message")
로 변경해서 사용한다.

CDO의 사용 예>
Set objMail = Server.CreateObject("CDO.MESSAGE")
objMail.From="
TESTID@inet.co.kr"
objMail.To = request("email")
objMail.Subject= "subject"
objMail.HTMLBody= "body"
objMail.Send

objMail.close
Set objMail = Nothing

또다른 방법은 windows2000에서 사용하던 CDONTS.Newmail 소스를 그대로

사용하려면 winnt\system32\inetsrv에 있는 cdonts.dll 을 Windows 2003의 폴더로 복사한다.

그리고 regsvr32 cdonts.dll 을 사용하여 dll 파일을 windows2003 서버에

등록을 해주는 것이다.
Posted by 시스템매니아
,
SQL Server 연결시 named pipe를 이용하여 연결 확인하는 방법

1. 서버에서 SQL Sever 네트워크 유틸리티를 실행하고 프로토콜을 기본 프로토콜을

"명명된 파이프"로 설정한다.

2. 클라이언트에서 SQL Server 클라이언트 네트워크 유틸리티를 실행하고 역시 기본

프로토콜을 "명명된 파이프"로 설정한다. 또한 순서도 "명명된 파이프"를 제일 위에 둔다.

3. 명령 프롬프트를 실행하고, SQL 서버 CD의 \x86\Binn 폴더로 이동한다.

makepipe.exe 를 실행한 채로 그대로 둔다.

4. 같은 방법으로 클라이언트에서 SQL 서버 CD의 \x86\Binn 폴더의 READPIPE.exe\Dhello\Sservername을 입력하여 /D에 주어진 문자가 서버에서 갔다가 오는지 확인한다.
Posted by 시스템매니아
,

IIS기반 FTP 서비스는 패시브모드(Passive-mode)와 액티브모드(Active-mode) 2가지를 지원합니다.

Active-mode 는 클라이언트 기반 접속입니다. 그래서 웹서버쪽에 20,21 번이 열린 FTP를 접속시 클라이언트에서는 포트가 랜덤포트를 이용하나 서버 포트는 변함이 없습니다. 클라이언트는 서버쪽에 port 명령어를 보냅니다.

Passive-mode 는 서버쪽 21번 포트로 접속시, 클라이언트의 랜덤포트가 아니라 서버쪽 랜덤포트를 이용하게 됩니다. 서버는 클라언트에게 pasv 명령어를 보내며, 클라이언트는 승인하게 됩니다.

문제는, 패시브모드의 경우 서버쪽에 1024 에서 65535 포트 사이를 랜덤하게 할당하며, 네트워크 세션이 있을때마다 신규포트를 이용하게 됩니다. 이때, 서버쪽에 방화벽을 운영하거나 대량접속서비스가 운영중일때는 네트워크 자원이 부족하게 되어 접속장애가 있을수 있습니다.

패시브모드에서의 서버쪽 랜덤 포트범위를 조정하므로써, 이를 해결할 수 있습니다.

Windows 2000 Server 및 Windows Server 2003 모두 PassivePortRange 값을 이용하여 조정이 가능합니다.


Windows Server 2003 의 경우

1. 메타베이스를 수정하는 방법입니다.
(메타베이스를 수정할려면, IIS MMC에서 메타베이스 직접수정 허용 설정이 되어 있어야 합니다.)

2. ADSUTIL을 이용하는 방법입니다.
Adsutil.vbs set /MSFTPSVC/PassivePortRange "5500-5700"


Windows 2000 Server 의 경우는 레지스트리 값을 추가해야 합니다.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msftpsvc\Parameters\
에서 REG_SZ 타입의 PassivePortRange 값 이름을 추가합니다.

패시브 모드 포트 범위 가 5001 에서 65535까지 설정됩니다.

위 2경우 모두 설정후 FTP 서비스를 재시작 해야 적용되며, 위와 같이 범위 또는 특정포트값을 설정해도 됩니다.


마이크로소프트의 관련 기술 자료는 아래 와 같습니다.

http://support.microsoft.com/?id=555022
http://support.microsoft.com/?kbid=810639

Posted by 시스템매니아
,
<IP 설정>

명령어형식>
netsh interface ip set address name=[랜카드 이름] source=[static/dhcp] addr=[IP주소] mask=[서브넷마스크]

예1> 고정 IP로 세팅하는 경우
netsh interface ip set address name="로컬 영역 연결" source=static addr=10.1.2.254 mask=255.255.255.0

예2> 동적 IP로 세팅하는 경우
netsh interface ip set address name="로컬 영역 연결" source=dhcp

<Gateway 설정>

명령어 형식>
netsh interface ip set address name=[랜카드 이름] gateway=[게이트웨이 주소] gwmetric=[게이트웨이순서]

예>
netsh interface ip set address name="로컬 영역 연결" gateway=10.1.2.3 gwmetric=1

<DNS 설정>

명령어형식>
netsh interface ip add dns name=[랜카드 이름] source=static addr=[DNS 서버 주소] index=[DNS서버 순서]

예>
netsh interface ip add dns name="로컬 영역 연결" source=static addr=123.456

Posted by 시스템매니아
,
방화벽을 사용하는 네트워크 환경에서 Server-U를 passive mode로 사용할 경우 설정 방법

1. 해당 domain의 Settings를 선택 한다.

2. Advanced 탭을 선택 한다.

3. Allow passive mode data transfers, use IP를 체크 한다.

4. Allow passive mode data transfers, use IP에 FTP에 사용하는 IP를 입력 한다.

5. Local Server의 Settings를 선택 한다.

6. PASV port range에 데이터를 주고 받을 포트 영역을 입력 한다. 예) 5000 - 5004

7. 방화벽에서 FTP 접속 포트와 PASV port range 영역을 허용한다.


참조: Server-U Knowledgebase

http://rhinosoft.com/Knowledgebase/KBArticle.asp?RefNo=1044&prod=su
Posted by 시스템매니아
,
<?xml version="1.0" encoding="euc-kr"?>
를 삽입하여 해결될수 있습니다.
Posted by 시스템매니아
,
데이터베이스의 Collation 정보를 말합니다.

MSSQL DBMS 는 WINDOWS OS 와 상호작용을 하여 처리하는 경우가 많이 있습니다.

Collaction 정보역시 마찬가지 인데요 이것은, SQL Server의 기본 데이터 정렬을 설정하는 옵션 입니다. MSSQL 을 설치할 때 대부분 Korean_Wansung_CI_AS 으로 설정을 하게 됩니다. 이것의 의미는 "한국어_완성형 문자" 라는 의미 입니다.

테이블에 데이타를 입력할경우, 특정칼럼 기준으로 정렬할경우 완성형으로 비교 판단 하게 되겠지요.

SELECT * FROM ::fn_helpcollations()
GO

쿼리분석기에서 위의 명령을 내리면, MSSQL에서 지원하는 Collaction 정보들이 나오게 됩니다.

Collaction 정보를 변경하고자 한다면,

ALTER DATABASE CollateDb
COLLATE Korean_Wansung_CI_AI
GO

이렇게 하시면 됩니다.

확인은 아래처럼 하시구요...

EXEC sp_helpdb 'CollateDb'
GO

Posted by 시스템매니아
,
해당 작업은 데이터 베이스의 로그 파일을 문제가 생겼을
때 사용하는 방법입니다.
1. 시스템 카탈로그 수정 허용을 해야 합니다.
Use master
Go
Sp_configure 'allow update', 1
Reconfigure with override
Go

2. 해당 db를 응급모드(emergency mode)로 변경합니다.
Use update sysdatabases set status=32768 where
name = 'db_name'

3. service stop & start 서비스 재시작

4. 로그 파일을 재생성 합니다.
dbcc rebuild_log ‘( db_name’,‘ ldf 파일의 물리적 경로’)
dbcc rebuild_log('pubs' , 'C:₩Program Files₩Microsoft
SQL Server₩MSSQL₩Data₩pubs.ldf')

출처 : SQL2000 나만의 노하우 & Tip
Posted by 시스템매니아
,
쿼리분석기 에서 다음을 수행하시면 됩니다.

SELECT @@version

그러면 다음과 같은 결과가 표시됩니다. (실행하는 서버에
따라 다를 수 있습니다.)
Microsoft SQL Server 2000 - 8.00.194 (Intel X86)
Aug 6 2000 00:57:48
Copyright (c) 1988-2000 Microsoft Corporation
Personal Edition
on Windows NT 5.0 (Build 2195: Service Pack 2)

이 결과에서 가장 첫 줄이 SQL 서버의 버전과 반영된 서
비스 팩의 버전을 알려줍니다.
8.00. 194 라는 번호는 서비스 팩이 전혀 설치되지 않은
상태를 이야기 합니다.

이 번호들의 의미는 다음과 같습니다.

● MS SQL 서버 2000의 경우
8.00.194 : SQL Server 2000 RTM
8.00.384 : Database Components Service Pack 1 (SP1)
8.00.534 : Database Components Service Pack 2 (SP2)
8.00.760 : Database Components Service Pack 3 (SP3)
8.00.2039 : Database Components Service Pack 4 (SP4)

이 내용을 이용하시면 서비스 팩의 반영 여부를 확인할 수
있습니다.
Posted by 시스템매니아
,

쿼리분석기에서

dbcc checkdb ('DB명', noindex)
go
dbcc checkdb ('DB명', repair_rebuild)
go

- '2' 라는 데이터베이스의 무결성을 쿼리한 결과 예제

'2'의 DBCC 결과입니다.
경고: checkdb의 NO_INDEX 옵션을 사용하고 있습니다. 시스템 인덱스 이외의 인덱스를 건너뛰는지 확인하십시오.
Service Broker 메시지 9675, 상태 1: 분석된 메시지 유형: 14.
Service Broker 메시지 9676, 상태 1: 분석된 서비스 계약: 6.
Service Broker 메시지 9667, 상태 1: 분석된 서비스: 3.
Service Broker 메시지 9668, 상태 1: 분석된 서비스 큐: 3.
Service Broker 메시지 9669, 상태 1: 분석된 대화 끝점: 0.
Service Broker 메시지 9674, 상태 1: 분석된 대화 그룹: 0.
Service Broker 메시지 9670, 상태 1: 분석된 원격 서비스 바인딩: 0.
'sys.sysrowsetcolumns'의 DBCC 결과입니다.
5개 페이지에 개체 "sys.sysrowsetcolumns"에 대한 행이 553개 있습니다.
'sys.sysrowsets'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysrowsets"에 대한 행이 80개 있습니다.
'sysallocunits'의 DBCC 결과입니다.
1개 페이지에 개체 "sysallocunits"에 대한 행이 92개 있습니다.
'sys.sysfiles1'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysfiles1"에 대한 행이 2개 있습니다.
'sys.syshobtcolumns'의 DBCC 결과입니다.
5개 페이지에 개체 "sys.syshobtcolumns"에 대한 행이 553개 있습니다.
'sys.syshobts'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.syshobts"에 대한 행이 80개 있습니다.
'sys.sysftinds'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysftinds"에 대한 행이 0개 있습니다.
'sys.sysserefs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysserefs"에 대한 행이 92개 있습니다.
'sys.sysowners'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysowners"에 대한 행이 14개 있습니다.
'sys.sysprivs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysprivs"에 대한 행이 120개 있습니다.
'sys.sysschobjs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysschobjs"에 대한 행이 49개 있습니다.
'sys.syscolpars'의 DBCC 결과입니다.
7개 페이지에 개체 "sys.syscolpars"에 대한 행이 434개 있습니다.
'sys.sysnsobjs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysnsobjs"에 대한 행이 1개 있습니다.
'sys.syscerts'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.syscerts"에 대한 행이 0개 있습니다.
'sys.sysxprops'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysxprops"에 대한 행이 0개 있습니다.
'sys.sysscalartypes'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysscalartypes"에 대한 행이 27개 있습니다.
'sys.systypedsubobjs'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.systypedsubobjs"에 대한 행이 0개 있습니다.
'sys.sysidxstats'의 DBCC 결과입니다.
2개 페이지에 개체 "sys.sysidxstats"에 대한 행이 120개 있습니다.
'sys.sysiscols'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysiscols"에 대한 행이 232개 있습니다.
'sys.sysbinobjs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysbinobjs"에 대한 행이 23개 있습니다.
'sys.sysobjvalues'의 DBCC 결과입니다.
18개 페이지에 개체 "sys.sysobjvalues"에 대한 행이 118개 있습니다.
'sys.sysclsobjs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysclsobjs"에 대한 행이 14개 있습니다.
'sys.sysrowsetrefs'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysrowsetrefs"에 대한 행이 0개 있습니다.
'sys.sysremsvcbinds'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysremsvcbinds"에 대한 행이 0개 있습니다.
'sys.sysxmitqueue'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysxmitqueue"에 대한 행이 0개 있습니다.
'sys.sysrts'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysrts"에 대한 행이 1개 있습니다.
'sys.sysconvgroup'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysconvgroup"에 대한 행이 0개 있습니다.
'sys.sysdesend'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysdesend"에 대한 행이 0개 있습니다.
'sys.sysdercv'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysdercv"에 대한 행이 0개 있습니다.
'sys.syssingleobjrefs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.syssingleobjrefs"에 대한 행이 133개 있습니다.
'sys.sysmultiobjrefs'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysmultiobjrefs"에 대한 행이 102개 있습니다.
'sys.sysdbfiles'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysdbfiles"에 대한 행이 2개 있습니다.
'sys.sysguidrefs'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysguidrefs"에 대한 행이 0개 있습니다.
'sys.sysqnames'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysqnames"에 대한 행이 91개 있습니다.
'sys.sysxmlcomponent'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysxmlcomponent"에 대한 행이 93개 있습니다.
'sys.sysxmlfacet'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysxmlfacet"에 대한 행이 97개 있습니다.
'sys.sysxmlplacement'의 DBCC 결과입니다.
1개 페이지에 개체 "sys.sysxmlplacement"에 대한 행이 17개 있습니다.
'sys.sysobjkeycrypts'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysobjkeycrypts"에 대한 행이 0개 있습니다.
'sys.sysasymkeys'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysasymkeys"에 대한 행이 0개 있습니다.
'sys.syssqlguides'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.syssqlguides"에 대한 행이 0개 있습니다.
'sys.sysbinsubobjs'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.sysbinsubobjs"에 대한 행이 0개 있습니다.
'sys.queue_messages_1977058079'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.queue_messages_1977058079"에 대한 행이 0개 있습니다.
'sys.queue_messages_2009058193'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.queue_messages_2009058193"에 대한 행이 0개 있습니다.
'sys.queue_messages_2041058307'의 DBCC 결과입니다.
0개 페이지에 개체 "sys.queue_messages_2041058307"에 대한 행이 0개 있습니다.
'dtproperties'의 DBCC 결과입니다.
0개 페이지에 개체 "dtproperties"에 대한 행이 0개 있습니다.
'SublissimeEvent01'의 DBCC 결과입니다.
3개 페이지에 개체 "SublissimeEvent01"에 대한 행이 102개 있습니다.
CHECKDB이(가) 데이터베이스 '2'에서 0개의 할당 오류와 0개의 일관성 오류를 찾았습니다.
DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.
메시지 7919, 수준 16, 상태 3, 줄 1
복구 문이 처리되지 않았습니다. 데이터베이스가 단일 사용자 모드여야 합니다.

Posted by 시스템매니아
,

conf port 2:2 auto on
conf port 2:2 auto off speed 100 duplex full
conf port 2:2 auto off speed 10 duplex full

Posted by 시스템매니아
,

1.카탈리스트스위치 로그인

2.enable모드로 로그인

3.포트 down상태확인
show ip interface brief

4. congif에 terminal,로들어감
configure
t

5. 해당포트로 들어감
inter f0/12

6. down인 포트 up으로 변경
no shutdown

7. ping 상태확인(20초 정도 지난후 올라옴)

Posted by 시스템매니아
,

첫번째 TIP..

툴은 EM-Editor라는걸 사용했는대요. <- shift_jis 문서로 변환 저장이 가능합니다.

shift_jis로 저장해야지 일본어 약자나 그런것들이 깨짐없이 잘 나옵니다.

* UTF-8 < - 요걸로하면 된다고 하시는 분들 많은대.. 그걸로하면 일본식 한자가 표현 안됩니다.

저장할시에 다른이름으로 저장(save as)를 눌러서 encoding을 shift_jis로 찾아서 해주세요!!

에디트 플러스로도 가능하다고 들었는대 안해봐서 잘 모르겠네욤..^^

에디트 플러스로도 다른이름으로 저장하면 encoding 지원하는걸로 알고있습니다.

두번째 TIP..

DB에 저장을 할시 varchar로 저장을할때 데이타 형식을 Nvarchar으로 잡으시고.. (text는 Ntext)

insert할때

isnert into 테이블 (필드명) value (N'일본어')

이런식으로 해주시구요!!(업데이트도 마찬가지겟죰??)

세번째 TIP..

페이지 상단에

<%@ CodePage = 932 %>

<% Session.CodePage = 932 %>

<meta http-equiv="content-type" content="text/html;charset=shift_jis">

이렇게 적어주세요!!

네번째 TIP..

메일 보내는 문제. < - 제가 정말 오래 시간 걸려서 방법을 찾아봤던 문제였는대.

이페이지는 JIS로 인코딩하여 저장 해야합니다.

첫번째 TIP에서 shift_jis대신 jis로 encoding을 해야겟죠?

그다음 세번째팁 중에서 932대신 50220으로 shift_jis 대신 ISO-2022-JP로 헤더 지정해주시구요.

메일은 CDONTS.Session 를 사용합니다.(이거 사용 방법은 찾아보면 많이 있으실꺼구요.)

CDINTS.Session을 사용하면 SetLocaleIDs라는걸 지정할수가있는데 여기다가 50220로 주셔야지만 안깨지구욤^^

다섯번째 TIP..

업로드 컴포넌트는 DEXT Upload를 사용하였습니다.

Posted by 시스템매니아
,

방화벽은 Netscreen 100 장비로 최대 Max Session은 128,000 입니다.


Step1. 해당 방화벽에 telnet 으로 login.
 
Step2. login 후 방화벽 shell prompt 에서 다음의 명령어를 입력하면 현재 방화벽에서 처리중인 session의 list를 보여줌.
 
#> get session<ENTER> : session list 출력
 
Step3. session list 에서 다량으로 확인되는 IP를 찾아 외부 다량의 IP가 내부 단일 IP로 연결되었는지 외부 단일 IP가 내부 다량의 IP로 연결되었는지 판단

Step4. 다량으로 확인되는 내.외부 IP의 세션수 파악

#> get session src-ip X.X.X.X<ENTER> : Source ip 가 X.X.X.X 인 ip의 세션연결 수 및 연결된 세션 보여줌
#> get session dst-ip X.X.X.X<ENTER> : destination ip 가 X.X.X.X 인 ip의 세션연결 수 및 연결된 세션 보여줌
 
Step5. 해당외부 IP가 단일 IP일경우 방화벽에 Web UI 로 접속하여 차단 Address(Untrust) 에 등록함.

Posted by 시스템매니아
,