問題タブ [instantclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1147 参照

php - OCI8を使用してPHP(XAMPP)をOracleに接続できない

事前にご協力いただきありがとうございます。OCI8 を使用して PHP を ORACLE に接続できません。私が使っているソフトのスペックは

  • Windows 10 バージョン: ホーム 64 ビット
  • XAMPP バージョン: 5.6.24
  • PHP バージョン - 5.6.24
  • PHP スクリプト フレームワーク - ZEnd フレームワーク
  • オラクル - XE 11g - OracleXE112_Win64.zip
  • インスタント クライアント - 11.2 - instantclient-basic-nt-11.2.0.2.0.zip
  • ORACLE_HOME 変数 = C:\oraclexe\app\oracle\product\11.2.0\server
  • PATH - この値は ORACLE_HOME\bin です

NAVICAT を mysql クライアントとして使用しており、これを使用してデータベースに接続できます。インスタントクライアントパスやsqlplusなどの設定は、これで設定する必要があり、すべて正常に機能していました。

本当の問題は、OCI8 を使用して PHP を ORACLE に接続することです。このリンクを使用して、所有しているphpバージョンの正しいOCIバージョンをダウンロードしました。https://pecl.php.net/package/oci8 . Use 'pecl install oci8-2.0.12' to install for PHP 5.2 - PHP 5.6 from this linkの指示に従い、 この下にあるすべてのライブラリをダウンロードしました。

  • 5.6 非スレッドセーフ (NTS) x86
  • 5.6 スレッドセーフ (TS) x86
  • 5.6 非スレッドセーフ (NTS) x64
  • 5.6 スレッドセーフ (TS) x64

XAMPPのextフォルダーにある上記のlibsからすべてのphp_oci8_11g.dllファイルを1つずつインストールしようとしました。Apacheをリセットしてからスクリプトを実行しようとしましたが、うまくいきませんでした。これは私が得るエラーメッセージでした

致命的なエラー: D:\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Pdo\Abstract.php:112 にメッセージ「The oci driver is not currently installed」を含む例外「Zend_Db_Adapter_Exception」がキャッチされない: #0 D :\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Abstract.php(448): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 D:\xampp\htdocs\b2bapptest\library\Zend\Db\Adapter\Pdo\ Abstract.php(238): Zend_Db_Adapter_Abstract->query('select * from a...', Array) #2 D:\xampp\htdocs\b2bapptest\application\models\MiscMapper.php(790): Zend_Db_Adapter_Pdo_Abstract->query ('select * from a...') #3 D:\xampp\htdocs\b2bapptest\application\layouts\scripts\layout.phtml(53): Application_Model_MiscMapper->getActiveAnnouncements() #4 D:\xampp\htdocs\ b2bapptest\library\Zend\View.php(108): include('D:\xampp\htdocs...') #5 D:\xampp\htdocs\b2bapptest\library\Zend\View\Abstract.php(880): Zend_View->_run('D:\xampp\htdocs...') #6 D:\xampp\htdocs\b2bapptest\library\Zend\Layout.php(796): Zend_View_Abstract->render('layout.phtml') #7 D:\xampp\htdocs\b2 in D:\xampp\htdocs \b2bapptest\library\Zend\Db\Adapter\Pdo\Abstract.php 112 行目

私は何が欠けていますか、誰かが助けてくれますか、解決策を見つけるために1週間以上これを使用しています:(

0 投票する
2 に答える
7523 参照

oracle - Microsoft - ODBC ドライバー マネージャー - データ ソース名が見つからず、既定のドライバーが指定されていません

Oracle DBに接続してそのデータにアクセスするために、VC ++でアプリを開発しました。DSN を作成し、PATH、ORACLE_HOME、TNS_ADMIN などのいくつかの環境変数を設定する必要があります。これは、VC++ コードでプログラムで行ったものです。必要なレジストリ エントリを更新しました。マシンに 32 ビットの Oracle Instant Client をインストールしました。

http://download.oracle.com/otn/nt/instantclient/121020/instantclient-basic-nt-12.1.0.2.0.zip http://download.oracle.com/otn/nt/instantclient/121020/instantclient -odbc-nt-12.1.0.2.0.zip

Windows 7 64 ビット マシンのターゲット プラットフォームとして Win32 オプションを使用して、アプリケーション exe に準拠し、ビルドしました。この exe は Windows 7 64 ビット マシンで正常に動作し、SQLDriverConnect() を使用して DB 接続を正常に確立できます。

しかし、32 ビットの Oracle Instant Client をインストールし、PATH、ORACLE_HOME、TNS_ADMIN などのいくつかの環境変数を設定し、必要なレジストリ エントリを更新し、同じアプリケーション exe (64 ビット マシンで使用) を実行するなど、Windows 32 ビット マシンで同じセットアップを行うと、これにより、次のエラーが発生します。

[Microsoft] - [ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません。

解決手順を提案してください。

0 投票する
0 に答える
824 参照

excel - Excel から Oracle を開くと、「指定された DSN には、ドライバーとアプリケーションの間でアーキテクチャの不一致が含まれています」というエラーが表示されます。

Windows 7 で instantclient_12_1 を開くと、Excel から次のエラーが表示されます。

「指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャーの不一致が含まれています」

Excel データ接続から TNS を選択した後、エラーの画像を提供します ここに画像の説明を入力

また、構成ファイルを構成しようとすると、別のエラーが表示されます

ここに画像の説明を入力