Q&A

  • Oracle에서 DB 생성 후 Database Desktop에 연결하는 방법은?
안녕하세요

문의 사항은 오라클에서 디비를 생성한다음 델파이에있는 데이터 데스크탑에

연결하려고 합니다.

그런데 이책저책을 검색해도 좋은 해답이 없어 이렇게 글을 오립니다.

델파이에 BDE Adiminstror 하고 database desktop의 관계

오라클의 oracle net8 easy config의 역활도 궁굼

아니면 오라클하고 델파이의 데이터베이스 데스크탑 하고 연결하는 방법즘

도와주세요....

그럼 부탁

1  COMMENTS
  • Profile
    한근수 2000.08.22 04:38
    임호빈 wrote:

    > 안녕하세요

    > 문의 사항은 오라클에서 디비를 생성한다음 델파이에있는 데이터 데스크탑에

    > 연결하려고 합니다.

    > 그런데 이책저책을 검색해도 좋은 해답이 없어 이렇게 글을 오립니다.

    > 델파이에 BDE Adiminstror 하고 database desktop의 관계

    > 오라클의 oracle net8 easy config의 역활도 궁굼

    > 아니면 오라클하고 델파이의 데이터베이스 데스크탑 하고 연결하는 방법즘

    > 도와주세요....

    > 그럼 부탁



    다음은 오라클7.3에서 설정한 예입니다. 참고하세요.



    다음은 SQL Net Easy Configuration 설정 예입니다.

    Database Alias : MYORA <--임의로 정하세요.

    Protocol : TCP/IP

    Host Name : my.oracle.co.kr <--IP 주소도 OK

    Database Instance : ORA7



    SQL Plus로 연결해 보세요.

    ID/PWD 입력하시고 호스트 스트링은 위에서 Alias로 정한 ORACLE를 입력하세요.



    성공되셨으면 ODBC설정해야 합니다.

    제어판에서 ODBC관리자 실행.

    추가버튼을 누르시고 오라클 ODBC를 선택하고 마침버튼을 누르세요.



    ODBC 설정 예

    Data Source Name : MYORA

    SQL*Net Connect String : MYORA <-- SQL Net에서 정한 Alias

    (어느 ODBC를 쓰느냐에 따라 약간의 차이가 있는 건 아시죠?)



    ODBC설정이 끝났으면 Database Desktop에서 Alias설정을 해야합니다.

    Aliases manager에서 New버튼을 누르세요.



    Alias : MYORACLE

    Driver Type : ORACLE( 또는 oracle73)

    Database : MYORA

    User Name : xxxxx

    ODBC DSN : MYORA

    .....

    Password : *****



    나머지는 Default로 사용하셔도 무방합니다

    Connect 버튼이 있을 겁니다. 눌러서 연결되나 확인해 보세요.



    연결이 끝났으니까 델파이에서

    Data Access에서 Data Soruce, Query 컴포넌트를, Data Control에서

    DB Grid를 하나씩 폼에 놓으세요.



    Properties 설정을 다음과 같이 하세요.

    Data Soruce1 : DataSet = Query1

    DBGrid1 : DataSource = Data Soruce1

    Query1 : DatabaseName = MYORACLE

    SQL = select * from test

    Active = true



    DBGrid에 test테이블의 자료가 나타나면 성공입니다.



    참고로 저는 파라독스를 쓰고 자료입력,수정,삭제,조회를 주로

    query컴포넌트를 썼습니다. 파라독스에서는

    query1.sql.add('insert test (name, age) values("aaa",28)');

    이렇게 했는데 오라클에서는 에러가 나더라고요. 한참을 고민했는데

    답은 오라클에서 문자열은 작은 따옴표를 사용하더군요.

    다음처럼 바꾸면됩니다.

    query.sql.add('insert test (name, age) values(' 'aaa' ',28)');



    - 洙