Q&A

  • BDE와 DB CONNECT!!!
안녕하세요. 델파이초보입니다.



궁금한게 있는데요. 해결해 주세요.



1. 첫번째



SQL6.5를 쓰는데요..CLIENT MODULE 없이 DB에 접근할수 있는방법이 있다는디..진짭니까



뭐드라..파일 2갠가,,3개가 있으면 된다던데..(odbc 안쓰고)



1.ntwdblib.dll 2.모름 3.모름.. (이방법이 틀리다면 혹 다른방법이 있나유?)



2. 두번째



상황) 프로그램 2본. 하나는 hp server의 오라클을 사용하는 프로그램..

또하나는 nt의 SQL6.5를 사용하는 프로그램..

둘다 공히 BDE를 싣고 이름이 서로다른 BDE CONFIG 파일을 포함하고 있음.





문제) 위 프로그램2본을 한 PC에 인스톨버전으로 설치한 후 실행하여 사용해야 하는데..

DB ALIAS가 서로다른 각 BDE CONFIG 파일을 DEFAULT로 설정해야 하는 문제..



BDE CONFIG 파일의 DEFAULT 설정하고 무관하게 실행되는지의 여부는 테스트를 해보지

않아서 모르겠슴당.

과연 현재 SQL6.5 ALIAS를 가지고 있는 CONFIG 파일이 DEFAULT로 설정되어 있을때

두 프로그램이 실행될수 있을까요?

(SQL6.5 와 오라클 을 다 사용할 수 있을까요? 아님 다른 방법을...)



끝까지 읽어주셔서 감사합니다. 답변 기다릴께요.



1  COMMENTS
  • Profile
    2000.02.09 22:03
    델초 wrote:

    > 안녕하세요. 델파이초보입니다.

    >

    > 궁금한게 있는데요. 해결해 주세요.

    >

    > 1. 첫번째

    >

    > SQL6.5를 쓰는데요..CLIENT MODULE 없이 DB에 접근할수 있는방법이 있다는디..진짭니까

    >

    > 뭐드라..파일 2갠가,,3개가 있으면 된다던데..(odbc 안쓰고)

    >

    > 1.ntwdblib.dll 2.모름 3.모름.. (이방법이 틀리다면 혹 다른방법이 있나유?)

    >

    > 2. 두번째

    >

    > 상황) 프로그램 2본. 하나는 hp server의 오라클을 사용하는 프로그램..

    > 또하나는 nt의 SQL6.5를 사용하는 프로그램..

    > 둘다 공히 BDE를 싣고 이름이 서로다른 BDE CONFIG 파일을 포함하고 있음.

    >

    >

    > 문제) 위 프로그램2본을 한 PC에 인스톨버전으로 설치한 후 실행하여 사용해야 하는데..

    > DB ALIAS가 서로다른 각 BDE CONFIG 파일을 DEFAULT로 설정해야 하는 문제..

    >

    > BDE CONFIG 파일의 DEFAULT 설정하고 무관하게 실행되는지의 여부는 테스트를 해보지

    > 않아서 모르겠슴당.

    > 과연 현재 SQL6.5 ALIAS를 가지고 있는 CONFIG 파일이 DEFAULT로 설정되어 있을때

    > 두 프로그램이 실행될수 있을까요?

    > (SQL6.5 와 오라클 을 다 사용할 수 있을까요? 아님 다른 방법을...)

    >

    > 끝까지 읽어주셔서 감사합니다. 답변 기다릴께요.

    >





    첫번째는 마이다스라는 것을 사용하시면 되는데, 그건 델파이 메뉴얼이나 기타 다른 메뉴얼들에 잘 나와있으니 참고하시고요...하긴 여기서 설명한다는것이 불가능하죠...



    두번째는 물론 그렇게 할수 있습니다.

    하지만 각각의 어플리케이션이 실행할때마다 BDE의 설정을 삭제하고 다시 생성해줘야되죠.

    procedure TForm1.FormCreate(Sender: TObject);

    var Memo1, Memo2: TStringList;

    begin

    Memo1 := TStringList.Create;

    Memo2 := TStringList.Create;

    try

    Session.DeleteAlias('Han'); //mdb 설정부분

    with Memo1 do

    begin

    Add('DATABASE NAME='c:han.mdb');

    Add('LANGDRIVER=Access General');

    Add('OPEN MODE=READ/WRITE');

    Add('SYSTEM DATABASE='c:windowssystemSYSTEM.MDW');

    end;

    Session.AddAlias('OhHan', 'MSACCESS', Memo1);

    Session.SaveConfigFile;



    Session.DeleteAlias('tmp'); //파라독스(dBase등등) 설정부분

    with Memo2 do

    begin

    Add('DEFAULT DRIVER=PARADOX');

    Add('ENABLE BCD=FALSE');

    Add('PATH='+exec_dir+'REPORT');

    end;

    Session.AddAlias('tmp', 'STANDARD', Memo2);

    Session.SaveConfigFile;

    finally

    Memo1.Free;

    Memo2.Free;

    end;

    end;



    위의 소스를 보면 mdb와 기본디비인 파라독스를 폼이 생성될때 bde의 alias를

    잡아주게 되어있습니다.

    위와 같이 SQL 6.5나 오라클의 alias도 항목만 바꿔서 해주세요.

    그러면 해결됩니다.

    bde의 함수를 잘 활용하시면 좀더 디테일하게 다룰수 있겠죠.

    그럼 멋진 어플리케이션 만드세요.