Q&A

  • DB 붙이기
안녕하세요. 한가지 질문이 있어 이렇게 적습니다.

기존의 있는 프로그램에서 하나의 DB를 더 붙일려고 하는데요

새롭게 붙인 DB는 우편번호 DB 입니다.

이 DB를 붙인 부분을 실행을 하면 unknown alias라는 에러 메세지가 뜨는데

제 컴에서는 alias를 지정해 주어서 문제가 없는데요

다른컴에서 실행화일만 덧붙일려고 하니까 이런 메세지가 뜨는데 무슨 방법이 없나요.

alias까지 덧붙여서 실행화일을 만드는 방법이 있습니까.

다른컴에는 델파이가 설치 되어 있지 않구요 Install shind 로 만든 파일과

실행화일만 갖고 있습니다.



고수님들의 도움을 부탁 드립니다.

3  COMMENTS
  • Profile
    하기 2001.03.28 23:53
    두가지로 쓸수 있을것 같군요... 하나는 Install Shield에서 DBE를 setting할 때 컴에서 지정한 Alias를 적어 줘서 Install될때 Alias가 등록되게 하는 방법이고요...

    (인스톨 쉴드에 Alias잡아주는 부분이 있거든요...)



    다른 한가지 방법은 ... 실행화일디렉토리Data이런식으로 하잖아요...

    물론 Data디렉토리에는 DB File이 있을것이고 Table컴포넌트의 Alias(DataBaseName)를 ProgramPath + Data 이렇게 우편번호 DB를 읽어오기 전어 한번 써주면 되죠...

    (ProgramPath는 현재 실행중인 프로그램 경로 알기... 이런곳을 찾아 보시면 나와있을것이고...)

    말주변이 없어서리... 답이 되었나 모르겠군요 그럼

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

    passio wrote:

    > 안녕하세요. 한가지 질문이 있어 이렇게 적습니다.

    > 기존의 있는 프로그램에서 하나의 DB를 더 붙일려고 하는데요

    > 새롭게 붙인 DB는 우편번호 DB 입니다.

    > 이 DB를 붙인 부분을 실행을 하면 unknown alias라는 에러 메세지가 뜨는데

    > 제 컴에서는 alias를 지정해 주어서 문제가 없는데요

    > 다른컴에서 실행화일만 덧붙일려고 하니까 이런 메세지가 뜨는데 무슨 방법이 없나요.

    > alias까지 덧붙여서 실행화일을 만드는 방법이 있습니까.

    > 다른컴에는 델파이가 설치 되어 있지 않구요 Install shind 로 만든 파일과

    > 실행화일만 갖고 있습니다.

    >

    > 고수님들의 도움을 부탁 드립니다.





  • Profile
    passio 2001.03.30 00:13
    답변 정말 고맙습니다.

    그런데 제가 하니까 아직도 않되네요. 제프로그램의 상황을 좀 더

    자세하게 얘기해 드릴께요.

    기존의 프로그램은 첫화면에 Database와 Session이 놓여 있구요,

    각 프레임마다 같은 Database 이름을 갖고, 이름만 다른 Table이 있습니다.

    (예: custom,product,master,detail....)

    이런 기존의 프로그램에서 제가 새로 프래임을 하나 만들어서 그곳에

    Datasource와 Query를 둬서 우편번호 DB에서 data를 퍼 오도록 했습니다.

    그러니까 제가 새로 만든 우편번호DB는 기존의 Database, Session에는

    속하지 않는거죠.

    실행화일은 c:Fams3i에 있구요, DB는 c:Fams3iData 방에 들어 있습니다.



    어떤 방법이 있을까요? DB를 새로 만들어야 하나요?



  • Profile
    하기 2001.03.31 00:37
    머리가 나빠서 이해가 안되는군요... 쿠쿠...

    꼭 Alias를 설정할 필요는 없는것 같은데요... 제가 하는 이야기가 맞는지는 모르겠지만

    우편번호를 뿌려주는 화면 (우편번호DB를 Query하는 부분의 Form Create or Show...)

    부분에

    ProgramPath := ExtractFilePath(Application.Exename);

    이렇게 해주면... 참 ProgramPath :TFileName; 으로 선언해 주시고요...

    이렇게 하고 Data를 퍼오는 Query Select 전에

    Query.DataBaseName := ProgrmaPath + 'Data';

    이렇게 하면 되죠... (ProgrmaPath + 'Data 인가?)

    [이렇게요...]

    Query.DataBaseName := ProgrmaPath + 'Data';

    with Query do

    begin

    Close;

    SQL.Clear;

    [조건]

    Open;

    end;

    또 답이 어긋났나???











    passio wrote:

    > 답변 정말 고맙습니다.

    > 그런데 제가 하니까 아직도 않되네요. 제프로그램의 상황을 좀 더

    > 자세하게 얘기해 드릴께요.

    > 기존의 프로그램은 첫화면에 Database와 Session이 놓여 있구요,

    > 각 프레임마다 같은 Database 이름을 갖고, 이름만 다른 Table이 있습니다.

    > (예: custom,product,master,detail....)

    > 이런 기존의 프로그램에서 제가 새로 프래임을 하나 만들어서 그곳에

    > Datasource와 Query를 둬서 우편번호 DB에서 data를 퍼 오도록 했습니다.

    > 그러니까 제가 새로 만든 우편번호DB는 기존의 Database, Session에는

    > 속하지 않는거죠.

    > 실행화일은 c:Fams3i에 있구요, DB는 c:Fams3iData 방에 들어 있습니다.

    >

    > 어떤 방법이 있을까요? DB를 새로 만들어야 하나요?

    >