'2008/04'에 해당되는 글 3건

  1. 2008.04.23 MS SQL 2005 수동삭제방법..
  2. 2008.04.19 실버라이트 실습기.. (8)
  3. 2008.04.06 SQL Server JDBC 드라이버 버그..
MS SQL 2005를 수동으로 삭제하는 방법.. 설치시 오류가 났거나, 언인스톨 과정에서 오류가 난 경우, Visual Studio 설치시 지 맘대로 설치를 해버리는 쓸데없는 MS SQL 2005의 인스턴스들을 제거하고 싶은 경우에 사용..

Microsoft의 페이지들은 사이트 개편이 URL이 언제 어떻게 바뀌어버릴지 모르니 몇가지 핵심 내용을 메모해둘 필요가 있음..  원문은 http://support.microsoft.com/kb/909967/ko 참조..

아래 명령어를 실행하여 삭제하고 싶은 인스턴스를 선택하면 삭제됨..

"C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe" /Remove
설치된 인스턴스가 여러개인 경우, 언인스톨을 하고 나면 설치지원 프로그램들이 같이 삭제가 되기 때문에 설치 CD를 사용해 설치지원 프로그램만 설치한 후 취소를 하여 종료하고 다시 위의 명령어를 실행하여 삭제하고 싶은 인스턴스 갯수만큼 반복해야 함.. 불편하지만, 다른 방법 없음..
Posted by 미친병아리

댓글을 달아 주세요

ActiveX를 대신할 방법으로 Flex와 Silverlight를 저울질 중인데.. Flex는 약간 맛을 좀 봤으니, 오늘은 실버라이트 구경을 좀 해보기로 했다.. 그런데 볼만한 책이 하나도 없다.. 나온 책도 베타버젼을 가지고 쓴 책이 몇권 있을 뿐.. 앞으로 책들이 좀 나오긴 할 모양인가 본데, 그럴바엔 아예 실버라이트2 베타1을 보는게 나을거 같아 마침 눈에 들어오는 샘플이 있어 요걸로 실습을 해봤다..

사전준비..
실습예제는 Coding4Fun 사이트에서 봐뒀던 예제..
Deepzoom application in 15 minutes (Coding4Fun 이라는 사이트는 Microsoft 기술에 대한 재미난 예제들을이 많이 소개되는 사이트다..) 자세한 설명은 원문인 Intro to Silverlight 2 Video Tutorial: DeepZoom for Dummies! 에서 친절한 설명을 볼 수 있다..

설명도 친절하게 잘 되어 있고, 따라해보면 나도 쉽게 결과를 확인해볼 수 있다.. 오~ 이거 신기하구만.. IE에서도 확인해보고, FF에서도 확인을 해봤다.. 양쪽에서 모두 잘 보인다.. 내친김에 얼마전에 설치한 우분투에서도 확인을 해봤다.. 그런데, 헉~

아직도 지원하는 플랫폼이 Flash 혹은 FLEX 보다 부족하다.. 리눅스에서 안된다니.. 이런 된장.. 실망이다..
Silverlight Installation Files 페이지에 가보면 윈도우즈와 MacOS 밖에 지원을 못함을 확인할 수 있다.. Silverlight 2 Beta 1은 좀 나을까 싶어 확인해봤는데 똑같다.. 리눅스에서는 안된다..

사실 리눅스에서 되고 안되고는 큰 문제가 아닐 수도 있지만, 분명 실버라이트의 초기 발표에서는 리눅스를 포함한 모든 플랫폼에서 지원되는 클라이언트를 배포하겠다고 했었다.. (내가 기억을 잘 못 하는 것일까?) 하지만, 지금은 언제부터인지 몰라도 리눅스는 빠져있다..

어도비가 아무리 날고 긴다 하더라도 몇년내로 Flex는 Silverlight에게 밀릴 것이 거의 확실하다고 생각한다.. Adobe가 볼랜드를 인수한다던지, 구글에 인수 당한다던지 하는 이변이 없는한 ActionScript로 .NET을 당해낼 재간은 없다.. 하지만, 그동안은 여전히 Flex가 강세다.. 딴거 다 재쳐두고 플랫폼과 브라우저에서 실버라이트가 밀린다.. MacOS 정도만 더 지원하는 상황이라면 그냥 ActiveX로 버티는게 올바른 선택 아닐까?

굳이 실버라이트 혹은 Flex로 만들 필요가 있을까? FF 하나 더 지원하기 위해서? Flex로 만들었다가 다시 실버라이트로 바꾸느니 실버라이트가 좀 더 쓸만해질때까지 기다리는 동안 ActiveX로 버텨보는게 최선이라는 생각이 든다..

물론, SI 하면서 고객사에서 실버라이트로 꼭 만들어줘 하는 상황이 발생하는 경우 그때가서 보려면 부담스러우니 틈틈히 봐두는 것도 나쁘진 않겠다.. 그것도 실버라이트 보다는 .NET 3.5와 XAML에 중점을 두는 것이 여러모로 이득일 것이라는 생각이 든다.. 어차피 같이 사용하게될 공통분모만 보는 것이지.. 실버라이트, 실버라이트 하지만 정말 요긴하게 사용될 만한 곳은 아직은 딱히 없는 것 같다..

2008.04.26
DeepZoom을 멋지게 활용한 예 : Deep Zoom Viewer Lite 1.3 Update

2008.05.03
SilverLight에서 소켓을 사용하는 샘플 : Silverlight 2 Socket 예제
Posted by 미친병아리

댓글을 달아 주세요

  1. Favicon of https://dm4ir.tistory.com BlogIcon park.suhyuk 2008.04.20 06:27 신고  댓글주소  수정/삭제  댓글쓰기

    미병님께서 프로그래밍 이야기로 티스토리에도 계정이 있으셨구나.... 1년이 지난 오늘에야 알게되었네요 ^^ ~~ 좋은 글 잘 볼께요 ~~

    silverlight가 ms가 새롭게 밀고있는 플랫폼 플러그인 이라고 되어있군요 (http://www.microsoft.com/korea/msdn/asp.net/bb187358.aspx) 여태까지 이름만 들어보다가 이제서야 한번 찾아보게 되었습니다. 이래서 블로그를 해야하는 거군요 ㅎㅎ
    여전히 ms 진영과의 얘기에서는 activex가 화두가 되는군요 -_-;;

    잘은 모르지만, 예전에 경험을 되살려보면, 적어도 Client 단에 설치기반의 ActiveX의 경우 application을 작성할 때에 더 많은 문제가 생기지 않나요? 요즘은 그런 경우가 잘 없는지 모르겠지만서도 ^^ 예전에 ms activex로 프로젝트를 할 때에 windows 95/98/me/2000 등등 모두를 보유하고 있는 회사였는데 정말 그때 당시에 저는 프로그래머가 아니라 activex 설치기사 였습니다. 그 넓디 넓은 회사를 돌아다니면서 설치해보고 현상알아보고 했던.... OTL
    여튼 silverlight가 무엇이 되었든지 간에 .net 기반의 server application 지원 플랫폼이라고 한다면, 적어도 위와 같은 문제는 줄어들 테고, python이라 ruby같은 강력한 스크립트 언어를 지원하는 것도 사실상 좋은 모델인 것 같다는 생각은 듭니다.

    하지만, 미병님 말씀처럼, 이러한 개발에 대한 몇 가지 장점으로만 silverlight를 SI에서 선택하기에는 아직 무언가 설득력이 없는건 사실이네요 -_-;;;

    " ms여~~ 생각보다 linux 기반의 개발자도 많단말이닷!! "
    괜히 미병님 블로그에서 하소연을 ~~ 하핫 즐거운 하루 보내세요

    • Favicon of https://madchick.tistory.com BlogIcon 미친병아리 2008.04.20 18:37 신고  댓글주소  수정/삭제

      리눅스를 지원하지 않는 것이 결정적인 단점이 될 수는 없겠지만, 분명 초기에는 지원을 하겠다 해놓고 이제와 슬그머니 지원대상에서 빼버린 것은 참 안타깝습니다..

  2. Favicon of http://skymaum.tistory.com BlogIcon 하늘맘 2008.04.21 01:36  댓글주소  수정/삭제  댓글쓰기

    FLEX의 리눅스 지원문제는 아무래도 내/외부적인 문제가 있은듯 한 느낌이 드네요..내부적으로는 기술상 리눅스와 통합의 어려움(Win api와 리눅스 api가 상당히 다르겠죠??), 통합을 하더라도 늘어나는 설치용량(현재 Max를 3M정도로 잡고 있는것 같더군요)을 잡지 못하면 말짱..꽝.. 외부적으로는 만들고나서 API등 정보를 공개해야 하는데..잘못하면 .NET의 핵심 기술이 노출될수 있다는 것때문이 아닐까 추측해봅니다..^^

    • Favicon of https://madchick.tistory.com BlogIcon 미친병아리 2008.04.27 10:46 신고  댓글주소  수정/삭제

      Silverlight 클라이언트의 리눅스 버젼이 나오고 있지 않은 것은 무슨 이유인지 아직 알 수는 없죠.. Microsoft의 내부 사정인지, 전략적인 이유인지.. (첫 단어는 실버라이트를 지칭하는 것인데 FLEX로 잘 못 쓰신 것이지요? FLEX의 클라이언트는 Flash 9으로 리눅스에서도 잘 동작합니다.. 최근에 우분투 설치후 FF에서 플래쉬 설치를 했는데 9이 설치되더군요..)

  3. Favicon of http://days.eglsoo.com BlogIcon 팅이 2008.04.21 09:32  댓글주소  수정/삭제  댓글쓰기

    리눅스에서 실버라이트 돌리는 방법이 아예 없는 것은 아닙니다.
    http://mono-project.com/Moonlight 를 참고하시면 되는데, 전에 한번해봤는데 조금 부족한 점이 있는 것 같지만, 돌아가긴 합니다. ^^;

    • Favicon of https://madchick.tistory.com BlogIcon 미친병아리 2008.04.27 10:49 신고  댓글주소  수정/삭제

      음.. Mono는 .NET 플랫폼을 리눅스상에서 구현하기 위한 오픈소스 프로젝트로 알고 있습니다.. 실버라이트가 .NET의 기술들을 사용하긴 하지만, 별도의 RIA 기술로 mono와는 상관이 없습니다.. 즉, .NET이 구동된다고 실버라이트가 되는 것은 아닙니다..

  4. Favicon of http://gilverlight.net BlogIcon 길버트 2008.04.27 13:17  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 길버트라고 합니다.

    "별도의 RIA 기술로 mono와는 상관이 없습니다.. 즉, .NET이 구동된다고 실버라이트가 되는 것은 아닙니다.."

    미친병아리님 말씀 맞으신데요.
    그래도 mono 프로젝트 안에서 진행 되는 Moonlight 프로젝트는 본 목적이 linux 플랫폼에서
    Silverlight를 구동하기 위한 것이니 조금 더 기다려 보시면 좋을 듯합니다.

    • Favicon of https://madchick.tistory.com BlogIcon 미친병아리 2008.04.28 00:14 신고  댓글주소  수정/삭제

      오~ moonlight라는 프로젝트가 있었군요.. 기다려 보면 좋은 소식 나올지도 모르겠습니다.. 하지만, Microsoft가 직접 해야지 오픈소스로 결과물을 기대하기는 좀 거시기 합니다..
      같은 이유로 mono의 결과물도 시작된지가 언제인데 아직까지도 지지부진 한 것 보면 큰 기대는 안 갑니다..
      Flash 9이 맥OS나 리눅스 버젼은 없고, 이건 오픈소스에서 받아 사용해라고 한다면, Flash 9은 리눅스를 지원한다고 말할 수는 없는 것이죠..

기능 개선상 스토어드 프로시저가 몇개 추가되었는데, 갑자기 스토어드 프로시저 호출이 안되는거다.. 예전 스토어드 프로시저는 잘 호출되고 실행도 되는데 새로 추가된 스토어드 프로시저는 호출이 안된다.. 도대체 뭐가 문제인가.. 몇일을 끙끙 거리고 해매도 답도 안나오고..

스토어드 프로시저 내부에 select 가 2개 이상 있는 것도 아니고.. 이렇게 수정해보고, 저렇게 수정을 해봐도 해결이 안되더군..

2008/03/18 19:16:18 at ets.biz.admin.siteadmin.TestMngMgt.TestMngTO.testMngMarking2
(TestMngTO.java:500) [Debug] call proc_answer ex ( ?, '' ) start
2008/03/18 19:16:18 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:683) [Error] com.microsoft.sqlserver.jdbc.SQLServerException: 서버 커서는 둘 이상의 SELECT 문이 있는 원격 저장 프로시저나 저장 프로시저에서 사용할 수 없습니다. 기본 결과 집합이나 클라이언트 커서를 사용하십시오.
    at ets.biz.admin.siteadmin.TestMngMgt.TestMngTO.testMngMarking2(TestMngTO.java:522)
    at ets.biz.admin.siteadmin.TestMngMgt.TestMngBLC.testMngMarking2(TestMngBLC.java:154)
    at ets.biz.admin.siteadmin.TestMngMgt.TestMngBLC.doTheWork(TestMngBLC.java:51)
 
에러메시지를 가지고 구글 검색을 해봤는데도 검색도 안되고.. 결국, 안되는 영어로 메시지를 영어로 바꾸어 검색을 해서 영문에 해당하는 에러메시지를 찾아냈다.. 그 메시지로 Microsoft의 MSDN 사이트에서 검색을 하니 알려진 버그라는 사실을 찾았다.. 문제는 SQL Server JDBC 드라이버의 버그였으며, 최신버젼으로 업데이트 하니 해결되었다..
 
2006년에 수정된 버그인데, 몇날 몇일을 이것 때문에 시간을 허비한 것인지.. preparedStatement를 MS SQL 2000에서 수행할때 나는 버그였다.. 2005에서는 발생하지 않았다..

Posted by 미친병아리
TAG Java, JDBC, MSSQL

댓글을 달아 주세요