MS SQL Server 2005를 설치하고 로컬에서 테스트를 해보면 물론 잘 됩니다. (단, DB 연결 문자열에localhost는 안되는군요. 컴퓨터이름\관리자 계정으로 접근) 사실 물리적으로 다른 위치에 있는 SQL Server에도 접근이 잘 됩니다. 그러나 간혹 연결이 안되는 문제가 발생할 경우에는 기본값인 "로컬 연결만"으로 되어 있는 옵션을 "로컬 및 원격 연결"로 바꿔줘야 하겠습니다.
이 문제는 나중에 발생할(?) MS SQL Server 2005의 동적 아이피와 동적 포트를 설정하는 문제가 발생할 수 있으며, 이러한 동적 포트 설정으로 인한 방화벽 설정 문제도 해소해야 할지도 모릅니다.
저는 동적포트로 인한 방화벽 문제는 없습니다. 이유는...
윈도우 방화벽을 사용하지 않기 때문이죠ㅋㅋ;;
뭐 대신 노턴안티바이러스 프로그램이 설치되어 있기에 윈도우 방화벽이 실행이 안됩니다. (두개를 같이 사용을 못하더라구요-_-;;)
로컬 및 원격 연결
시작 > 모든 프로그램 > Microsoft SQL Server 2005 > 구성도구 > SQL Server 노출 영역 구성
노출 영역 구성창이 뜨면 아래 그림과 같이 서비스 및 연결에 대한 노출 영역 구성을 클릭합니다.
아래의 그림처럼 Database Enging를 확장한 후 원격 연결을 선택합니다.
로컬 및 원격 연결에 체크 후 TCP/IP 및 명명된 파이프 모두 사용에 체크합니다.
아래의 그림처럼 데이터베이스 엔진 서비스를 다시 시작해야 합니다.
동적 포트를 고정시키기
시작 > 모든 프로그램 > Microsoft SQL Server 2005 > 구성 도구 > SQL Server 구성 관리자
SQL Server 2005 네트워크 구성 확장 > SQLEXPRESS에 대한 프로토콜을 더블클릭합니다.
※ 위의 노출영역 구성을 하지 않은 상태에서는 명명된 파이프와 TCP/IP가 사용 안 함으로 됩니다.
TCP/IP 속성창에서 IP 주소탭을 클릭 후 가장 아래에 있는 IPAll 부분에 TCP 동적 포트를 삭제한 후 TCP 포트를 1433으로 입력합니다. (포트번호는 1433으로 꼭 해야 하는것은 아닙니다. SQL Server가 기존에 사용하던 포트번호가 1433이기에 맞추어주는 것일뿐 임의의 포트번호를 지정해도 상관은 없습니다. 그러나 이왕이면 기존에 사용되어지던 포트번호를 사용하는게 좋겠죠?)
'Databases' 카테고리의 다른 글
MS SQL 시드 자동 증가값 초기화 (0) | 2008.11.14 |
---|---|
MS-SQL 서버에서 연결 포트번호를 다르게 설정하여 사용하기 (0) | 2008.11.14 |
Mass SQL-Injectio (0) | 2008.10.22 |
MASS SQL Injection 에 대한 DB 복구 (0) | 2008.10.22 |
Mass Exploits with SQL Injection (0) | 2008.10.22 |