안녕하세요.
NexusDB를 소개하고 많은 시간이 흘렀습니다. 게으름에 사용 방법을 올려야 하는데, 저도 이게 정석인지 아닌지 몰라 고민하다가 그냥 공개를 합니다. ( 이글은 초보용이 아닙니다. 약간의 지식이 필요합니다. )
일단 NexusDB는 DB를 사용하면 그 폴더안의 내용을 락을 겁니다. 그래서 공유할수 없도록 합니다.
그래서 개발자들이 실행중 또는 개발중에 nxEnterpriseManager를 사용하는데 고생을 합니다.
그래서 제가 쓰는 꽁수를 소개합니다.
이것이 정석이라고 할수 없습니다.
단지, 팁으로만 보시고 더 훌륭한 방법이 있으시면 공유 부탁 드립니다.
일단 DataModule에서 간단히 아래와 같이 디자인 합니다.
ê·¸ë¦¼ì´ ì¢ ì´ìíì£ ?
ê²°êµ ë¡ì»¬ìë²(?)를 ì´ì©íì¬ DB를 ì½ì´ ì¤ë ì¤ê³ë ê°ìµëë¤. ë¨ì§ íë를 2ê°ë¥¼ ëë¬ì My_WinsockTransportì My_SharedmemoryTransport를 ëê³ ì´ëë¤ì´ ìë²ì ë¶ì listnerê° ëëë¡ í©ëë¤.
ê·¸ë¦¬ê³ ‘ìë²ServerEngine’ì´ë¼ë ëë¤ì My_ServerEngineì ì½ì´ì¤ë ëë¤ì
ëë¤. ê·¸ë¥ ì´ë¦ì ‘ìë²’ë¼ê³ ë¶ì¸ê²ì ì ë§ ì
ëë¤( ^^; ).
ì 그림ìì íì´íë My_Winsocktransportì ë´ì©ì ‘ìë²WinsockTransport’ì ë´ì©ì´ ë°ì 먹ëë¤ ë¼ê³ ìê° íìë©´ ëê² ìµëë¤.
‘ìë²WinsockTransport’ì ServerNameì ‘127.0.0.1’ë¡ í©ëë¤.
ì´ì ì¤ìí ‘ë´êº¼Session’ì ì¤ì íë ë¶ë¶ì¸ë°, ëìì¸ íìì´ë ê°ë°ì¤ìë ë´êº¼ì ServerEngineì ‘ìë²WinsockTransport’ë¡ ì¤ì í©ëë¤.
ê·¸ë¦¬ê³ MyServerEngine.active := Falseë¡ í©ëë¤.
ê·¸ë¼.. nxServer.exe를 ëì ë¨ê¸° ë문ì 거기ì ë´ì©ì ì½ì´ ì²ë¦¬ í©ëë¤.
nxServer.exe를 ì¬ì©í기 ë문ì nxEnterpriseManager를 ì¬ì©íëë°ë ì í ì§ì¥ìì´ ì¬ì© ê°ë¥í©ëë¤.
ë² í¬ì©ì´ë ì¤íì©ì ë°ëë¡Â ‘ìë²WinsockTransport.Active := False’ë¡ ì¤ì íê³ , ë´êº¼Session.ServerEngineì My_ServerEngineì¼ë¡ ì¤ì í©ëë¤. (ì´ë¶ë¶ì INIíì¼ì ë§ë¤ì´ ì¬ì©íìë©´ í¸ë¦¬ í©ëë¤.)
< ì°¸ê³ : ë² í¬ì©ì í
ì¤í¸íì¤ëë nxServer.exe를 ì ì Stopìíë¡ íì
ì¼ ê² ì£ ? >
ê·¸ë¦¬ê³ Winsocktransportì í¬ëê° 16000 ì´ê¸°ë문ì ë² í¬ì©ì´ ì¤íì¤ì¼ëìë nxEnterpriseManagerì ì¬ì©ì´ ê°ë¥í©ëë¤. ( ë¨ ë² í¬ì© íë¡ê·¸ë¨ì´ ì¢ ë£ëë©´ nxEnterprisemanagerë ëìíì§ ììµëë¤. ë¹ì°íì§ë§.. )
ì ì²´ì ì¸ ìì§ë¥¼ ì 리íë©´….
ëìì¸ íìì ê²½ì°
1. nxServer.exe를 ëì°ê³ ,
2. ìë²ServerEngineì Active Trueíê³ My_ServerEngineì Active Falseí´ì nxServer.exeì ì ì í ë¤ì
3. ë´êº¼Sessionìì ServerEngineì ‘ìë²ServerEngine’ì¼ë¡ ì¤ì í ë¤ì ê°ë°ì í©ëë¤.
ê°ë°ì´ ìë£ëë©´
1. nxServer.exe를 ì ì ëê³
2. ìë²ServerEngineì Active Falseíê³ My_ServerEngineì Active Trueíê³
3. ë´êº¼Sessionìì ServerEngineì ‘My_ServerEngine’ì¼ë¡ ì¤ì í ë¤ì Test를 í©ëë¤.
ì´ë°ìì¼ë¡ DataModule Createë¶ë¶ì ì½ë©ì í´ëì¼ìë©´, 충ë¶í ì½ê² ê°ë°ì´ ê°ë¥íë¦¬ë¼ ë´ ëë¤.
ì°¸ê³ ë§ íì길….