>  기사  >  데이터 베이스  >  Navicat은 Oracle 데이터베이스에 연결합니다(그래픽 튜토리얼)

Navicat은 Oracle 데이터베이스에 연결합니다(그래픽 튜토리얼)

Guanhui
Guanhui앞으로
2020-05-12 09:58:4810884검색

Navicat 프리미엄은 단일 프로그램으로 MySQL, SQLite, Oracle 및 PostgreSQL 데이터베이스에 동시에 연결하여 다양한 유형의 데이터베이스를 관리할 수 있는 다중 연결 데이터베이스 관리 도구입니다. .더 편리해졌습니다.

1. 준비해야 할 소프트웨어

1.Navicat premium 32-bit

공식 다운로드 주소: http://www.navicat.com.cn/products/navicat-premium

2.Instant Client12.1.0.2.0 32비트

Instant Client는 Oracle에서 출시한 클라이언트의 간소화된 버전입니다.

32비트 다운로드 주소: http://www.oracle.com/technetwork/topics/winsoft-085727.html

참고: Navicat이 32비트이든 64비트이든 관계없이 인스턴트 클라이언트 Navicat은 32비트 클라이언트만 지원하므로 32비트 버전을 다운로드해야 합니다.

2. 설치 및 구성

1. 인스턴트 클라이언트의 압축을

F:gomeinstantclient_12_1

2. 구성합니다.

Navicat Premium이 함께 제공됩니다. 기본 instantclient_10_2 이지만 기본 라이트 버전(Basic Lite: 영어 오류 메시지와 유니코드, ASCII 및 서유럽 문자 집합만 지원하는 Basic의 간소화된 버전)이며 중국어 문자 집합을 지원하지 않으며 서버 측 본 글의 oracle은 한자셋이므로 instantclient_10_2는 적합하지 않으므로 기본버전을 다운로드 하셔야 합니다.


Navicat Premium의 OCI 라이브러리를 F:/gome/instantclient_12_1/oci.dll로 설정한 다음 다시 시작하면 적용됩니다.


Navicat은 Oracle 데이터베이스에 연결합니다(그래픽 튜토리얼)

3. Oracle에 연결

1. Connect를 클릭하여 Oracle

Navicat은 Oracle 데이터베이스에 연결합니다(그래픽 튜토리얼)2을 선택합니다.

Navicat 프리미엄 Oracle에는 기본 및 TNS라는 두 가지 연결 유형이 있습니다.

기본 모드에서는 OCI(Oracle Call Interface)를 통해 Oracle에 연결합니다. OCI는 프로그램 개발자가 3세대 언어의 기본 프로세스나 함수 호출을 사용하여 Oracle 데이터베이스에 액세스하고 모든 SQL 문의 실행 단계를 제어할 수 있도록 하는 애플리케이션 프로그래밍 인터페이스입니다. OCI는 표준 데이터베이스 액세스 라이브러리이자 동적 링크 라이브러리 양식 검색 기능입니다. 기본 모드에서는 호스트 이름이나 IP 주소, 포트 및 서비스 이름이나 SID를 입력해야 합니다.

TNS 모드에서는 OCI(Oracle Call Interface)를 통해 Oracle 서버에 연결하려면 tnsnames.ora 파일의 별칭 항목을 사용해야 합니다. TNS 모드에서는 네트워크 서비스 이름만 선택하면 되지만, 그 전에 새로운 tnsnames.ora를 생성하고 데이터베이스 서비스를 구성해야 합니다.


복잡한 tnsnames 구성을 저장할 수 있는 보다 간결한 기본 모드를 사용하는 것이 좋습니다. 이 문서에서는 기본 모드를 사용합니다.

아래 그림의 "새 연결" 인터페이스에서 연결 이름, 연결 유형, 호스트 이름 또는 IP 주소, 포트, 서비스 이름 또는 SID, 사용자 이름 및 비밀번호를 입력하고 확인을 클릭하여 데이터베이스에 연결합니다.

연결 테스트를 클릭하면 테스트가 성공했다는 메시지가 표시되어 연결이 성공했음을 증명합니다!

Navicat은 Oracle 데이터베이스에 연결합니다(그래픽 튜토리얼)

3. 문제 요약

Navicat은 Oracle 데이터베이스에 연결합니다(그래픽 튜토리얼)

위에서는 연결이 원활할 때 연결 단계에 대해 설명합니다. 연결 과정에서 발생하는 몇 가지 문제도 아래에 요약해 보겠습니다. 문제 1: ORA-12737: Instant Client Light: 지원되지 않는 서버 문자 집합 ZHS16GBK
이 문제는 Navicat에 포함된 instantclient_10_2를 직접 사용하여 발생합니다. 함께 제공되는 것은 instantclient의 Basic Lite 버전입니다.


Basic Lite: 영어 오류 메시지만 있고 유니코드, ASCII 및 서유럽 문자 집합을 지원하는 간소화된 Basic 버전입니다.

Basic: 중국어 문자 집합을 포함하여 OCI, OCCI 및 JDBC-OCI 응용 프로그램을 실행하는 데 필요한 모든 파일입니다. 해결책은 instantclient의 기본 버전으로 변경하는 것입니다.

2. 질문 2: oci 버전 및 8.1 이상 버전에서만 호환됩니다


로컬 oracle에 연결할 때 일반적으로 문제가 없습니다. sqlplus와 oci는 모두 로컬 oracle에 기본입니다. (설정: 도구 - >옵션->oci)는 다음과 같습니다.

oci: D:apppcmanproduct11.2.0dbhome_1BINoci.dll

Sqlplus: D:apppcmanproduct11.2.0dbhome_1BINsqlplus.exe.

원격 서버에 연결하는 경우 로컬 및 원격 Oracle 버전이 일치하는지 확인하세요. 11g인 경우 sqlplus와 oci 간의 불일치로 인한 문제를 방지하기 위해 11g를 사용하는 것이 좋습니다. 32비트 oci를 사용하십시오. 여기에서 다운로드하십시오(http://www.oracle.com/technetwork/topics/winsoft-085727.html.)

3. 문제 3: OCI DLL, 193

이것은 Navicat 버전 때문이며 Navicat Premium이 32비트 인스턴트 클라이언트만 지원하기 때문에 발생하는 불일치입니다. 다운로드한 제품이 32비트 인스턴트 클라이언트인지 확인하세요.

추천 튜토리얼: "Oracle Tutorial"

위 내용은 Navicat은 Oracle 데이터베이스에 연결합니다(그래픽 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제