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이기에 맞추어주는 것일뿐 임의의 포트번호를 지정해도 상관은 없습니다. 그러나 이왕이면 기존에 사용되어지던 포트번호를 사용하는게 좋겠죠?)

+ Recent posts