안녕하세요 전 델초보입니다..
정말 미치겠슴니다.
오라클을 처음 사용하는데 정말 안되는군요..
게시판에 글올려온것 보구 설정을 다 했다구 생각이 드는데 잘안되고 있슴...
general sql error.
ora-01041:내부오류.hostdef 확장이 존재하지 않습니다
alias:oradb 라고 에러가 납니다...
조금전까지는Vender Init 에러가 났는데 뭐가 어떻게 되는지 좀 가르쳐 주세요
참고
델파이 5 오라클 8 윈도우 2000
그리고 설정은 configuration native부분은 dll32 :sqlora8.dll
vendor init:ocl.dll path 지정했구요..
user name :adyweb
여기서 server name 을 지정해야 합니까?
대충 이런건데 답변좀 부탁드립니다..그럼 ^^;
dll32 :sqlora8.dll
vendor init:ocl.dll
이렇게 설정하는게 맞는거 같거든요. 밑에 기석님께서 아니라고 하셔서 좀 답변 올리기가 뭐하지만요. 오라클을 다루어본것은 얼마 안되서요.....틀린것이 아닌가 우려가 되네요.
전 델코에서 오라클 연결관련 문서를 받아서 그렇게 실행해봤거든요. 물론 연결은 됐습니다. 그냥 참고하세요.
//델코에 올라온 자료입니다. 어느분께서 했는지는 잘모르겠습니다. 참고하세요
델파이와 오라클 연결하기
1. 오라클 Client를 설치한다. (기본설정대로 계속 Enter만 치면 됩니다.)
2. 델파이를 설치한다. (델코회원이라면 델파이는 모두 깔려있겠죠??)
3. Oracle Net(8) Easy Config를 실행한다.
- Add New Services를 선택후 Service Name을 입력한다.(프로젝트명으로 하는걸 권장)
- Protocol을 선택한다.(이때 Oracle 서버에서 제공하는 Protocol만 사용이 가능/
사용해본 결과 TCP/IP가 제일 빠르다고 판단됨)
- TCP/IP를 선택했으면 Server의 IP Address를..
Name Pipe를 선택했으면 ServerName을 입력한다.
- DataBase SID를 입력한다.(Oracle Server설치시 입력한 SID, Default는 ORCL)
- (Oracle 8)Test Service를 선택하여 사용자명과 비밀번호를 입력후 Test한다.
(defaul user/passwd는 system/manager)
- Finish
- SQL*Plus로 Test한다.
4. BDE Administrator를 실행한다
*Configuration Section
- Configuration - Drivers - Native - ORACLE 을 선택
- DLL32 : Oracle 8이면 SQLORA8.DLL을 미만이면 SQLORA32.DLL을 선택한다.
- VENDOR INIT : Oracle 8이면 OCI.DLL을 미만이면 ORA73.DLL을 선택한다.
- Apply후 BDE Administrator를 종료후 다시 실행한다.
*Databases Section
- 마우스 오른쪽 버튼을 클릭하여 New를 선택하여 alias명을 입력한다.
( Oracle의 Service와 같은 이름으로 할것을 권장 )
- Apply (Apply를 하지 않으면 ServerName List가 뜨지 않는다.)
- ServerName을 Oracle Service를 선택한다. (Service명뒤에 '.World'가 붙는다)
- UserName등 기타 내용을 입력한다. (기타내용이란 옵션사항으로 위의 두가지만
입력해도 된다.)
- Open한다.
5. 문제가 있다면..
- SQL*Plus에서 제대로 뜨지 않을때
사용자명, 암호, 호스트문자열을 제대로 입력했는지 체크한다.
각기 system, manager와 설치시 입력했던 service name을 의미한다.
제대로 입력했는데 로그인이 안된다면 Oracle설치에 문제가 있는것이다.
- SQL*Plus에선 제대로 되는데.. BDE Admin에서 Open이 안된다면. (대부분의 오류)
DLL32와 Vender Init을 다시 확인한다.
제대로 되어있는데.. 안된다면 위의 DLL을 찾아본다.
있는데 안된다면 PATH를 확인한다. 반드시 DLL이 있는 경로가 PATH에
들어가야 하는데 빠졌거나, PATH가 너무 길어 짤렸을수도 있다.
Vender Init는 Oracle시 설치되는것이고,
DLL32는 BDE시 설치되는 것이다. 파일이 없다면 해당하는 프로그램
설치시 오류가 있는 것이다. 하드디스크의 여유용량도 체크할 필요가
있다.
저두 많이 Setting해보았는데요.
정상적으로 해도 가끔씩 에러가 나는 경우가 있습니다.
이럴땐
Client의 Autoexec.bat의 path중에 제일 앞에 C:Orawin95bin를 설정해보세요.
그러니깐
path=c:orawin95bin;c:;...... 이런식으루요.
오라클의 버그같기두 하구......
아님 제 버그겠죠? ^(^
//=================================================================================
초초보 wrote:
> 안녕하세요 전 델초보입니다..
> 정말 미치겠슴니다.
> 오라클을 처음 사용하는데 정말 안되는군요..
> 게시판에 글올려온것 보구 설정을 다 했다구 생각이 드는데 잘안되고 있슴...
> general sql error.
> ora-01041:내부오류.hostdef 확장이 존재하지 않습니다
> alias:oradb 라고 에러가 납니다...
> 조금전까지는Vender Init 에러가 났는데 뭐가 어떻게 되는지 좀 가르쳐 주세요
> 참고
> 델파이 5 오라클 8 윈도우 2000
> 그리고 설정은 configuration native부분은 dll32 :sqlora8.dll
> vendor init:ocl.dll path 지정했구요..
> user name :adyweb
> 여기서 server name 을 지정해야 합니까?
>
> 대충 이런건데 답변좀 부탁드립니다..그럼 ^^;