ホームページ  >  記事  >  データベース  >  Navicat が Oracle データベースに接続する (グラフィック チュートリアル)

Navicat が Oracle データベースに接続する (グラフィック チュートリアル)

Guanhui
Guanhui転載
2020-05-12 09:58:4810882ブラウズ

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 ビット クライアントのみをサポートするため、Navicat が 32 ビットでも 64 ビットでも、インスタント クライアントは 32 ビット バージョンをダウンロードする必要があります。


2. インストールと構成

1. Instant Client を

に解凍します。
F:\gome\instantclient_12_1


2. Navicat プレミアムの oci を設定する


Navicat プレミアムにはデフォルトで付属していますinstantclient_10_2 ですが、これは基本の Lite バージョン (Basic Lite: 英語のエラー メッセージと Unicode、ASCII、および西欧文字セットのサポートのみを備えた Basic の合理化されたバージョン) であり、中国語の文字セットとサーバー側の Oracle をサポートしていません。この記事では、たまたま中国語の文字セットであるため、instantclient_10_2 は適切ではないため、基本バージョンをダウンロードする必要があります。


Navicat Premium の OCI ライブラリを F:/gome/instantclient_12_1/oci.dll に設定し、再起動して有効にします。


Navicat が Oracle データベースに接続する (グラフィック チュートリアル)

#3. Oracle に接続します


#1. 開くNavicat Premium、接続をクリックして Oracle


Navicat が Oracle データベースに接続する (グラフィック チュートリアル)##2 を選択します。接続情報を入力します

Navicat Premium の Oracle には、Basic と TNS の 2 つの接続タイプがあります。

Basic モードでは、Oracle Call Interface (OCI) を介して Oracle に接続します。 OCI は、プログラム開発者がネイティブ プロセスまたは第 3 世代言語の関数呼び出しを使用して Oracle データベースにアクセスし、すべての SQL ステートメントの実行ステージを制御できるようにするアプリケーション プログラミング インターフェイスです。 OCI は、標準のデータベース アクセス ライブラリおよびダイナミック リンク ライブラリのフォーム検索機能です。基本モードでは、ホスト名または IP アドレス、ポートとサービス名または SID を入力する必要があります。


TNS モードでは、tnsnames.ora ファイルのエイリアス エントリを使用して、Oracle Call Interface (OCI) 経由で Oracle サーバーに接続する必要があります。 TNS モードでは、ネットワーク サービス名を選択するだけで済みますが、その前に新しい tnsnames.ora を作成し、データベース サービスを構成する必要があります。

複雑な tnsnames 構成を保存できる、より簡潔な基本モードを使用することをお勧めします。この記事ではベーシック モードを使用します。

以下に示す「新しい接続」インターフェースで、接続名、接続タイプ、ホスト名またはIPアドレス、ポート、サービス名またはSID、ユーザー名およびパスワードを入力し、「OK」をクリックしてデータベースに接続します。 。

接続テストをクリックすると、テストが成功したことを示すメッセージが表示され、接続が成功したことが証明されます。

Navicat が Oracle データベースに接続する (グラフィック チュートリアル)

# 3. 問題の概要Navicat が Oracle データベースに接続する (グラフィック チュートリアル)

上記は接続がスムーズな場合の状況を説明しています。接続手順中に、いくつかの問題も発生しました。これらの問題を要約しましょう:

1. 問題 1: ORA-12737: Instant Client Light: サポートされていないサーバー文字セット ZHS16GBK


この問題は、Navicat に付属の instantclient_10_2 を直接使用することによって発生します。付属しているのは、InstantClient の Basic Lite バージョンです。
Basic Lite: 英語のエラー メッセージと Unicode、ASCII、および西欧文字セットのサポートのみを備えた Basic の機能を簡素化したバージョン


Basic: OCI、OCCI を実行します。および JDBC - 中国語の文字セットを含む、OCI アプリケーションに必要なすべてのファイル。解決策は、InstantClient の Basic バージョンに変更することです。


2. 質問 2: occi vers およびそれ以上のバージョンとのみ互換性があります 8.1 以降


ローカル Oracle に接続する場合、通常は問題ありませんsqlplus と oci はどちらもローカル Oracle に付属しています (設定: [ツール] -> [オプション] -> [oci]) は次のとおりです: oci: D:\app\pcman\product\11.2.0\dbhome_1\ BIN\ oci.dll

Sqlplus: D:\app\pcman\product\11.2.0\dbhome_1\BIN\sqlplus.exe。

リモート サーバーに接続している場合は、ローカルとリモートの Oracle バージョンが一致していることを確認してください。11g の場合は、sqlplus と oci の不一致によって引き起こされる問題を防ぐために 11g を使用してください。また、Navicat は32 ビット oci を使用できる場合は、ここ (http://www.oracle.com/technetwork/topics/winsoft-085727.html) からダウンロードできます。

3. 質問 3 : OCI DLL をロードできません。193

Navicat プレミアムは 32 ビット インスタント クライアントのみをサポートしているため、Navicat と Navicat Premium のバージョンが一貫していないことが原因です。ダウンロードしたものが次のとおりであるかどうかを確認してください。 32 ビットのインスタント クライアント。

推奨チュートリアル: 「Oracle チュートリアル

以上がNavicat が Oracle データベースに接続する (グラフィック チュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。