Q&A

  • [재질문] DB공유에 관하여 제발 부탁....
앞의 질문에 대한 유도삼님의 답변 대단히 감사합니다.



A를 서버로 놓고, B,C에서는

프로그램을 실행하는데는 별문제가 없습니다.

그런데 A컴퓨터에서 실행한 상태에서

B에서 실행하면 다음과 같은 메세지가 나옵니다.

'Directory is controlled by other .NET File'

Directory c:Test

File : H:PDOXUSRS.LCK



참고로 A의 컴퓨터 C:TEST를 네트워크드라이브 'H:'로 연결되었습니다.



너무 초보라서 무엇이 잘못인지 알수가 없군요.



고수님의 자세한 답변부탁드립니다.









----------------------------------------------------------------------------------

유도삼님의 내용



다음의 순서로 해 보실래요?

서버의 경우

1. 모든 디렉토리를 뒤져서 *.net, *.lck파일을 모두 찾아 삭제

2. C:를 공유-읽기/쓰기

3. Bde Admin실행

4. Driver-Native-Paradox-Net Dir-C:로 설정

5. System-Init-Local Share-True로 설정

6. Alias설정-C:Data

-자료가 있는 방이 Data이라면

7. 저장

8. 리부팅

클라이언트의 경우

1. 모든 디렉토리를 뒤져서 *.net, *.lck파일을 모두 찾아 삭제

2. Bde Admin실행

3. Driver-Native-Paradox-Net Dir-ServerC로 설정

-서버의 컴이름이 Server이라면

4. System-Init-Local Share-True로 설정

5. Alias설정-ServerCData

-서버의 컴이름이 Server이고 자료가 있는 방이 Data이라면

6. 저장

7. 리부팅

일단 위의 순서대로 하셨다면 자료 공유는 된겁니다.

클라이언트는 몇대든 관계 없습니다.(300대까지?)

자료를 공유한 후에 여러 컴에서 자료를 사용할 때 주의할 사항은

한 가지입니다. 이는 한 컴에서 작업하고 있는 내용을 다른 컴에서

즉각 알 수 없다는 것입니다. 이를 해결하는 방법은 여러 가지가

있을 수 있습니다. 사실 이 한가지가 전부라 할 수 있죠.

자세한 내용은 Q&A를 검색하심이 좋을 듯 하네요.

제가 제안하는 방법은 임시테이블을 하나 작성해서 자료를 읽기/쓰기 할때

작업한 내용을 임시테이블에 기록한 후 짬짬이 임시테이블을 조회해서

어떤 작업이 일어났는지를 확인하는 것입니다. 확인 후 작업이 발생한

테이블을 갱신하면 됩니다. 단 임시 테이블을 조회하기 전에는 항상 닫았다가

다시 열어야만 가장 최근에 갱신된 내용을 알 수가 있죠.

말로 쓰려니 조금 애매하군요.

도움이 되었길 바라며...



이영일 wrote:

> 안녕하십니까? 저는 델파이 초보입니다.

>

> Paradox DB를

> A를 서버로 간주하고 A,B,C 컴퓨터에서 삽입,편집,조회 작업을

> 하려고 하는데 너무 어렵네요?

> 앞에 여러분들이 게재한 내용을 보면 BDE adminstator를 실행하여

> 1.SYSTEM-INIT에 있는 LOCAL SHARE를 TRUE로 설정하고,

> DRIVERS-NATIVE-PARADOX의 NET DIR을 공유할 수 있는 드라이브를 설정하려고

> 했습니다.

> 2. 그리고 델파이에서 ALIAS를 위에서 선택한 드라이브로 설정하면 된다고 했습니다.

> 그런데 B,C에서 A 컴퓨터의 DB내용을 입력, 수정은 가능했으나, A컴퓨터 자체에서는

> 다시 Alias를 바꾸지 않으면 작업이 안되고, 또 A가 실행된 상태에서는 B,C에서는

> 실행할 수가 없었습니다. 에러가 Paradox.lck 어쩌고 저쩌고(죄송,자세히는 모르겠습니다).

> 또 그와 반대로 B를 실행한 상태에서 A를 실행하면 그역시 만찬가지입니다.

> 고수님의 자세한 설명을 부탁드리겠습니다.

>

>

> 그리고 DB공유에서 주의할 점이 있으면

> 조언 부탁드립니다.

>

>

> 감사합니다.

0  COMMENTS
    • 오종환
    • 2000.03.16 03:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.03.16 03:10
      오종환 wrote: > 저는 델파이를 막 접한 초보입니다 > > 제가 원하는것은 SpeedButton으로 기존의 메뉴...
    • 빡수홍
      2000.03.16 03:53
      J Wraw wrote: > MSSQL6.5를 쓰고있는데 DB connection시 UserId혹은 Password가 잘못입력시 > EDBEEngi...
    • 최용일
      2000.03.16 03:11
      메소드가 아니라 일반 프로시저나 펑션에서 호출하는 방법을 묻는 것입니까? 뭐 여러가지 방법이 있겠지만...
    • 강동길
    • 2000.03.16 02:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.03.16 02:11
      Calulated Field를 사용하세요.. Table을 더블클릭하시고 생긴 윈도우에서 오른쪽 마우스 클릭.. Add All...
    • 김진석
    • 2000.03.16 01:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • blueSky
      2000.03.16 02:51
      김진석 wrote: > 프로그램을 짜다 보니깐.... | 신 문| > ...
    • 조피디
      2000.03.16 02:00
      김진석 wrote: > 프로그램을 짜다 보니깐.... | 신 문| > ...
    • 초보
    • 2000.03.16 01:44
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.03.16 02:04
      천리안 프로그래머 포럼에서 주어왔습니다.. From 류.. --------- unit Link; interface ...
    • 초보
      2000.03.17 10:27
      류종택님 답변 감사드립니다만. 답변 주신 소스를 보고 어떻게 해야할지 막막하네요 복사해서 실행해도 ...
    • 모질이
      2000.07.31 22:24
      바탕화면에 단축아이콘을 만들려면 인스톨쉴드에서 간단하게 할수가 있거덜랑요. specify folders and ic...
    • 최용일
      2000.03.16 14:49
      한델의 강좌란을 보세요...
    • 하윤철
      2000.04.12 21:40
      답을 얻으셨나요? 꽤 늦은 답입니다만.... 변환 작업 후에 프로그램 종료시점까지 Excell 인스턴스종료로...
    • 최용일
      2000.03.16 01:28
      아마도 열기 전에 저장을 안하신것 같은데... 대강 코드를 보니까 프로그램을 종료할 때 만들어진 엑셀...
    • 한현정
      2000.03.16 02:08
      아래 소스는 컴포넌트의 소스입니다. 호출할 때는 아래와 같이 하구요 MsgBar1.ShowMessage('excel...
    • 최용일
      2000.03.16 05:01
      제가 김영대님의 TGridXLS컴포넌트를 써보지 못해서 제대로 답변을 못드리겠군요. 김영대님에게 메일을 보...
    • topsman
    • 2000.03.16 00:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • blueSky
      2000.03.16 01:17
      topsman wrote: > 현재 사용자가 사용하고 있는 OS가 어떤건지 알려면... > > 어떤 함수를 써서...정보...
    • 하얀까마귀
      2000.03.16 01:03
      안녕하세요 하얀까마귀 입니다. 그런 정보는 레지스트리에 있어요... HKEY_LOCAL_MACHINE SoftwareM...
    • 하얀까마귀
      2000.03.16 00:53
      안녕하세요 하얀까마귀 입니다. 이건 전에 제가 비슷한 내용을 올린것 같은데.... 어디 올렸지???? ...
    • 문영봉
    • 2000.03.15 23:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.03.16 00:08
      현재 위치에서 'f1'이라는 키를 오픈하는 것입니다.. 뒤에오는 불린은 해당 키가 없을 때 생성을 할 것인...
    • 최용일
      2000.03.16 00:03
      OpenKey는 레지스트리에 있는 키값을 열때 사용합니다. TRegistry서 값을 읽거나 쓰는 함수(TRegistry.Rea...
    • hjcho
    • 2000.03.15 23:08
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.15 23:54
      동적으로 링크하는 방법도 있습니다. LoadLibrary함수를 DLL을 적재하시면 됩니다. 성공적으로 적재되었...
    • 윤정선
      2000.03.17 01:25
      자세한 설명을 부탁드려도 되는지요. 저는 LoadLibrary와 FreeLibrary를 이용해서 해볼려고 했는데 안되...
    • 최용일
      2000.03.17 06:14
      안녕하세요. 최용일입니다. 먼저 헬프를 사용하는 방법부터 알려드리지요. GetProcAddress과 같은 Windo...
    • neocity
    • 2000.03.15 22:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.16 02:59
      neocity wrote: > 다중 채팅을 만들었는데. > 여러 채팅 프로그램처럼 여러개의 방을 만들려구 하는데 >...
    • 하얀까마귀
      2000.03.16 00:38
      안녕하세요 하얀까마귀 입니다. c하고는 문법이 조금 다르죠... c를 windows c++을 하셧는지는 모르...
    • 백록화
      2000.03.16 00:22
      yo~ ^^*^~ exit나 break 같은 제어문을 적절히 사용하시면 됩니다. exit는 그냥 중단하는것이고..... ...
    • 강인규
      2000.03.15 22:39
      우선 저는 C는 못합니다. 그점 염두하시고 보아주시기 바랍니다. return이 어떤 형태로 작업열로 복귀하...
    • blueSky
      2000.03.15 22:24
      이수정 wrote: > 다른데 자료실에서.. 컴포넌트 파일이라며.. > > .pas 파일 두개를 받았는데.. > ...