Q&A

  • Midas에서 Server를 죽이지말고 다시 login을 할려구요....
[환경] Delphi5, winNT, Oracle8, Midas, TSocketConnection 사용(DCom 사용안함).



[상황] Login된 유저로 사용하다가 프로그램을 다른 유저로 Login를 해야

됩니다(단, 지금 사용하는 프로그램은 그대로 유지하고 다른유저로

다른 화면이 나와야 됩니다).



[문제] 테이블이 10개정도 있는데 유저별로 각각 Create가 되어있습니다.

유저의수(유동가능)는 약 160개 정도데 ...



1. Server에서 DataBase를 1개를 써서 Client에서 실행중에 다른 유저

Login을 할려고 합니다.

될까요??? 시도를 여러번했는데 ... 이상한 error가 뜨면서리 윈도화면이

깜해지드라구요...[-,,-]

2. Server가 죽지않는 범위에서 다른 유저로 Login을 할 수 있을까요???

3. 아님 죽은 Server를 다시 띄울 수는 없나요???

4. 그리구 내컴터에서 작업하다가 서버를 강제로 죽이면 다른곳에서 작업하던

사람들의 서버도 같이 죽나요(서버가 동일하다면...)



5. 아님 다른 무슨 좋은 방법이 없을까요???



※※※ 여기서의 유저는 Server에 있는 TDataBase의 Connect 될때의 User Name

임니다.

2  COMMENTS
  • Profile
    나무.. 2001.01.20 08:03
    이영도님의 경우 제 생각에는 서버 세팅이나, 서버 프로그램에 문제가 있는거 같습니다.

    각 번호에 답변이 될지 모르겠지만, 대충 적어 봅니다.



    1. 마이다스를 쓸경우, 클라언트가 몇개가 뜨던 서버에서는 상관 없는 것으로 알고 있습니다.

    제 경우 동일 컴퓨터(서버 프로그램이 설치된 컴퓨터든, 다른 컴퓨터든)에서 클라이언트를

    8개 까지 테스트 해본적 있습니다, 물론 문제는 없었죠 ^^;;

    2. 당근 되겠죠.

    3. 서버를 죽이면, 클라이언트도 죽여야 됩니다. 죽였던 서버 직접 실행 시켜도 클라이언트는

    인식하지 못하죠. 클라이언트를 구동할 때 구동 되는 서버 프로그램만이 계속 클라이언트

    들에게 물립니다.

    4. 당근 죽습니다. RPC 서버를 사용할수 없다구 뜨면서, 서버에서 정보 하나두 못가져 오죠.

    5. 다른 방법은 모르겠습니다. 아까 말씀드린데루, 서버 세팅(NT세팅이나, 볼랜드 소켓서버

    뭐 그 밖에 기타 사항)이나, 서버 프로그램 자체에 문제가 있지 않을까 합니다.

    도움이
  • Profile
    임정영 2001.01.22 21:29
    5번에 대한 제 생각입니다.

    저도 3계층으로 프로그램을 하고 있습니다만 데이타베이스에 엔드유져들에 대하여

    id, password를 주지는 않습니다. 이영도님께서 처럼 데이타베이스에 유져를 할당할 경우

    보안상에 가장 큰 위험이 있을 수 있다고 생각합니다. 그래서 흔히 개발시에 대표

    계정, 비번을 가지고 프로그램을 하죠. 그리고 어플리케이션차원에서 제어를 하시고

    꼭 인증 절차를 거쳐야 한다면 useraccount 테이블을 구축하고 거기서 user level를

    지정하여 어플리케이션을 개발하는 것이 효율적이라 생각됩니다.

    잘 모르는데 혹시 실례가 되지는 않았는지....





    나무.. wrote:

    > 이영도님의 경우 제 생각에는 서버 세팅이나, 서버 프로그램에 문제가 있는거 같습니다.

    > 각 번호에 답변이 될지 모르겠지만, 대충 적어 봅니다.

    >

    > 1. 마이다스를 쓸경우, 클라언트가 몇개가 뜨던 서버에서는 상관 없는 것으로 알고 있습니다.

    > 제 경우 동일 컴퓨터(서버 프로그램이 설치된 컴퓨터든, 다른 컴퓨터든)에서 클라이언트를

    > 8개 까지 테스트 해본적 있습니다, 물론 문제는 없었죠 ^^;;

    > 2. 당근 되겠죠.

    > 3. 서버를 죽이면, 클라이언트도 죽여야 됩니다. 죽였던 서버 직접 실행 시켜도 클라이언트는

    > 인식하지 못하죠. 클라이언트를 구동할 때 구동 되는 서버 프로그램만이 계속 클라이언트

    > 들에게 물립니다.

    > 4. 당근 죽습니다. RPC 서버를 사용할수 없다구 뜨면서, 서버에서 정보 하나두 못가져 오죠.

    > 5. 다른 방법은 모르겠습니다. 아까 말씀드린데루, 서버 세팅(NT세팅이나, 볼랜드 소켓서버

    > 뭐 그 밖에 기타 사항)이나, 서버 프로그램 자체에 문제가 있지 않을까 합니다.

    > 도움이