본문 바로가기
Education/Bit 18th

[Windows Mobile] 초보용 팁 - MS SQL 2005 데이터베이스와 연결 준비

by ★용호★ 2009. 12. 6.

이번 장에서는 모바일어플리케이션 제작시
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; 

 


[출저]http://windowsmobile7.tistory.com

댓글