이종DB 간 inset 시.. 문제가 발생해요..고수님들의 사려깊은 조언 ..
하나는 ms-sql, 다른 하나는 ms-access를 사용합니다.
sql 에서 record set 을 불러와서 access db로 옮기려고 합니다..
여기에서는 문제가 발생되지 않는데요...
근데...
Query 에서 자꾸 id, pwd를 묻습니다..
그래서 차선책으로 database component를 사용해서 loginprompt = false
했습니다..
헌데...database component에 사용한 이름이 두번 쓰여졌다고 error이 납니다...
어케해야하나요.. 흑흑...
Database1.DriverName := 'SQL Server';
// Database1.DatabaseName := 'cibal';
Database1.Params.Add('USER NAME = sa');
Database1.Params.Add('ODBC DSN = cibal');
Database1.Params.Add('PASSWORD =');
Database1.LoginPrompt := False;
Database1.Open;
Sql.Clear;
Sql.Add(' INSERT INTO ":mis_report:rpt_insurance" '); //mdb
Sql.Add(' (he_id) ');
Sql.Add(' Select E.he_id from ":cibal:hl_employee" E '); //sql
Sql.Add(' where e.he_id = ''89122300012'' ');
>
> 이종DB 간 inset 시.. 문제가 발생해요..고수님들의 사려깊은 조언 ..
> 하나는 ms-sql, 다른 하나는 ms-access를 사용합니다.
> sql 에서 record set 을 불러와서 access db로 옮기려고 합니다..
>
> 여기에서는 문제가 발생되지 않는데요...
>
> 근데...
> Query 에서 자꾸 id, pwd를 묻습니다..
>
> 그래서 차선책으로 database component를 사용해서 loginprompt = false
> 했습니다..
> 헌데...database component에 사용한 이름이 두번 쓰여졌다고 error이 납니다...
>
> 어케해야하나요.. 흑흑...
> Database1.DriverName := 'SQL Server';
> // Database1.DatabaseName := 'cibal';
> Database1.Params.Add('USER NAME = sa');
> Database1.Params.Add('ODBC DSN = cibal');
> Database1.Params.Add('PASSWORD =');
> Database1.LoginPrompt := False;
> Database1.Open;
>
> Sql.Clear;
> Sql.Add(' INSERT INTO ":mis_report:rpt_insurance" '); //mdb
> Sql.Add(' (he_id) ');
> Sql.Add(' Select E.he_id from ":cibal:hl_employee" E '); //sql
> Sql.Add(' where e.he_id = ''89122300012'' ');
>
안녕하세요? 공주님...^.^
고생이 많으 시군요...^.^
// Database1.DatabaseName := 'cibal'; 요 부분 에서 에러가 나지요..
저도 같은 에러가 난적이있지요,, 요 근래에...
데이터콤포넌트는 Alias이름 'cibal'(이름이 좀 이상하네요..^.^실제 이름은 아니지요^.^)으로
다른 콤포넌트 예를 들면 쿼리나 테이블콤포에서 사용하여 해당 쿼리나 테이블콤포가 오픈되어있으면
Alias가 중복된것으로 판단하더라구요,, 해결책으로는 'cibal' Alias로 되어 있는 쿼리나 테이블을 찾아
모두 Active속성을 False로 한후 해보세요.. 그럼 중복되었다는 에러는 나오질 않을 것입니다.
만약에 그래도 안되면 다시 메일주세요...
그리고 한가질 저도 질문이 있는데요,, Client/Server환경인가요?,,그러면 odbc를 사용하면 혹시 사용하다 프로그램이 뻥나는 경우 없던가요?..개발 환경좀 적어 보내주세요.. 궁금해서리...
성공 하길 빌며,, 인천에서...