이것의 응용으로 MDB를 하나의 서버로 이용할수도 있다.
이론적으로 가능하지만 ? 굳이 그렇게 사용하려고 할만한 사람은 없을꺼라고 믿는다.
왜냐면 ms-sql Express가 이미 무료로 배포가 되니까 말이다.
사용법
사용법은 너무 단순하고 쉽다.
일단 서버를 실행한다.
왼쪽에 업그레이드할 파일을 드레그 드랍한다.
입력버튼을 누른다.
오른쪽으로 데이터가 이동되었을것이다.
서버대기를 누른다.
모든것은 끝났다. 서버는 이것으로 모든셋팅이 끝이다.
물론 version이던지 inputdate는 왼쪽의 그리드에서 스스로 입력해도 된다.
그것은 자신의 기준이다. 현재로서는 드래그하는 날짜를 기준으로 자동입력이 될것이다.
여기서 첫번째 그림에서 보듯이 여러가지 파일중 방금 추가한것에 대해서만 클라이언트가 받게될것이다.
클라이언트의 폴더를 보자.
박화요비라는 파일은 보이지 않는다. 클라이언트를 실행하자.
하나의 파일이 증가됨을 알수 있다.
예를 들어서 클라이언트에서 실수로 모든 파일을 지웠음을 예상해보자.
이상태에서 클라이언트를 실행해본들 아무런 효용성이 없다.
왜냐면.. 기본적인 setting.bin에 기록된 기준날자로 인해서 DB에서 쿼리를 해서 업데이트를 받아올것이기 때문이다.
그러므로 이경우는 setting.bin을 삭제해주면 초기화가 될것이고 그 뒤에 업데이트된 프로그램에 한해서
다시금 다운을 받게 될것이다.
지워주고 실행한다.
정상적으로 전체파일을 받아오게 된다.
또한
이런식의 같은파일을 두개를 입력했을경우를 보자. 왜냐면 업데이트란것은 항상 같은 파일이름이 언제나 서버에 중복적으로 생겨야 하기때문이다.
뒤에 inputdate에 따라 결국 어느것이 더 최신인가를 판단하게 될것이다.
select *
from AutoUpdate, (SELECT filename as FN, Max(inputdate) as Idate FROM AutoUpdate AUT group by filename)
where filename = FN and inputdate = Idate;
이런 쿼리를 사용하여 중복의 경우는 최근에 입력한것에 대해서만 클라이언트에게 나가게 될것이다.
실제적인 모습은.
이렇게 하나만 나오게 될것이다.
물론 실제적으로 이렇게 끌어다 입력을 하더라도 실제적으로 화면에는 나오지 않을것이다.
여하튼.. 두개가 있는 것중 최신것이 내려질것이다.
예를 들어
최신파일을.. 수작업으로 5000으로 한정지었다.
즉.. 옛날 파일이 있더라도.. 더 최신파일로 업데이트를 해야되므로 말이다.
이 형태에서
아래처럼.. 최신파일로 업데이트 되었음을 보여준다.
정상적으로 처리가 된다.
'C# 자동업그레이드' 카테고리의 다른 글
자동업그레이드 10 (0) | 2008.12.02 |
---|---|
자동업그레이드 9 (0) | 2008.12.02 |
자동업그레이드 7 (0) | 2008.12.02 |
자동업그레이드 6 (0) | 2008.12.02 |
자동업그레이드 5 (0) | 2008.12.02 |
자동업그레이드 4 (0) | 2008.12.02 |
자동업그레이드 3 (0) | 2008.12.02 |
자동업그레이드 2 (0) | 2008.12.02 |
자동업그레이드 1 (0) | 2008.12.02 |