質問

Visual Studioを使用してOCCIを使用してOracle 11gデータベースを照会するC ++プログラムを開発しています。この時点ではかなり簡単なプログラムで、単一のクエリを作成しますが、ランタイムエラーを実行し続けます。私は最初にVS2010でこれを開発しようとし、11.2.0.3 OCCIファイルをダウンロードし、oci.dllにありません。私のOracleクライアントが11.2.0.1であるという事実が原因である可能性があるという印象を受けます。

私のクライアントをより高いバージョンにアップグレードするためのサポート理由ができないので、VC8バージョンのOCCI LIBSとDLLが既にインストールされていることをOracleのOCCIのマニュアルで読んでいるので、Visual Studio 2005の使用に戻ることにしました。 11Gクライアントで。だから私は私のC ++ / OCCIプログラムをVS 2005に移動し、今度は別のデバッグランタイムエラーを獲得しました:「アプリケーションが正しく初期化できなかった」と「アプリケーションが正しく初期化できなかった」と「LDRPwalkimportDescriptor」というメッセージを表示するエラーメッセージボックス()「Oracle Client Dir」\ OCI \ lib \ msvc \ vc8 \ oraocci11d.dllに失敗しました。これをどのように解決するかについて。 OcciのためのVSセットアップにもっと誰かが提案をすることができますか?事前にありがとう...

シェルドン

役に立ちましたか?

解決

ここでのOCCIの質問は未回答のままにされているので、私が私が私が私の問題を過ぎた方法を説明する義務があると感じています:)クライアント。私はすでにインストールされていた私のランタイムクライアントからファイルを使用しようとしましたが、そのクライアントのバージョン番号は11.2.0.1であり、VS2010のOCCIには11.2.0.2または11.2.0.3のバージョンが必要です。そのため、バージョン番号がの作業に合わせる必要があるため、OCCIとインスタントクライアントの両方でダウンロードバージョン11.2.0.2を終了しました。

その後、パス環境変数を設定し、OCCI DLL、ライブラリ、およびファイルを含むディレクトリを指すようにVisual Studioプロジェクトの設定、およびTNS_ADMIN環境変数を設定することの問題であった。接続しようとしているデータベースを定義するtnsnames.oraファイルを含むディレクトリ。この設定のステップバイステップの説明は、この Mark Williamsで">ブログ投稿。この投稿はVisual Studio 2008のために書かれていても、異なるバージョンの#s ...

で、この手順はまだ2010年に同じです...

シェルドン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top