이번 장에서는 모바일어플리케이션 제작시
SQL Server 데이터베이스 연결에 기본적으로 알아야 할 사항을 올려 보겠습니다.
모바일 기기가 인터넷 연결을 지원 한다면 SQL 서버에 직접 연결 할 수 있습니다.
하지만 SQL 서버의 기본적인 설정은 외부 접속을막아 놓기 때문에
설정을 변경해야 모바일 기기에서의 연결이 가능해집니다.
우선 MS SQL 2005의 구성 관리자 (SQL Server Configuration Manager)를 실행 합니다.
모바일 기기에서는 TCP/IP 를 이용해야만 SQL 서버로 연결 되므로
SQL Server 2005 네트워크 구성중 TCP/IP를 사용으로 설정 합니다.
TCP/IP 의 속성창을 열고 TCP 포트를 확인 합니다.
기본적으로는 1433번 포트를 사용하는것을 확인 할 수 있습니다.
이후 SQL 서버를 재 실행 하고
방화벽이 해당 포트를 막지 않도록 설정 합니다.
[제어판]->[Windows 방화벽]->[예외] 탭으로 이동하고 포트 추가를 합니다.
서버에서의 설정은 끝났습니다.
이번엔 에뮬레이터 설정입니다.
당연한 얘기지만 에뮬레이터에서 인터넷을 사용하게 설정하는 과정과 동일 합니다.
Visual Studio 2008 의 장치에뮬레이터관리자 를 이용해 크레들에 놓기를 실행합니다.
ActiveSync의 [연결설정]->[연결대상]을 회사네트워크로 선택합니다.
에뮬레이터내의 연결설정도 회사네트워크로 설정합니다.
이로서 SQL 서버로의 직접 연결이 가능해 집니다.
아래는 알아두면 좋은 팁입니다.
-모바일 어플리케이션은 SQL 서버로 연결하는데 시간이 걸릴 수 있습니다. 이는 .net CF 가 연결 풀링을 지워 하지 않기 때문입니다. 한가지 방법은 어플리케이션 시작시 Load 이벤트를 이용해 연결한 후 어플리케이션 종료시 연결을 닫는 방법이 있습니다. 속도는 높일수 있지만 데이터베이스와 요금면에서 부담을 줄수 있다는 단점이 있습니다. -SQL 연결 문자열에 localhost 를 쓰는 실수를 하면 안됩니다. 같은 PC 안의 Visual Studio 의 에뮬레이터를 사용하는 경우라도 다른 PC에서 실행하는 것으로 인식 되기 때문입니다. -SQL 2000 이후 버전부터는 한서버에 1개 이상의 인스턴스가 존재 할 수 있습니다. 기본 인스턴스로 연결할때는 서버 이름만 지정하면 되지만 그 외에는 인스턴스명도 지정해 줘야 합니다. ex) "Server=111.222.333.444/Sever2; |
'Education > Bit 18th' 카테고리의 다른 글
[Windows Mobile] 초보용팁 - 사용자 정의 컨트롤로 이미지 버튼 만들기 (0) | 2009.12.06 |
---|---|
[Windows Mobile] GPS를 이용한 속도계 (0) | 2009.12.06 |
[Windows Mobile] Lab2 - GPS 사용법(2) (2) | 2009.12.06 |
[Windows Mobile] Lab2 - GPS 사용법(1) (2) | 2009.12.06 |
[Windows Mobile] Lab1 - Taking Picture with the Camera (0) | 2009.12.06 |
댓글