안녕하세요. 델파이초보입니다.
궁금한게 있는데요. 해결해 주세요.
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. 첫번째
>
> 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의 함수를 잘 활용하시면 좀더 디테일하게 다룰수 있겠죠.
그럼 멋진 어플리케이션 만드세요.