0

Windows 7 OS 64 ビットのマシンに Cognos BI 8.3 をインストールしました。Cognos 8.3 でサポートされるIBM の環境リストには、Windows 7 は含まれていません。その上、この製品は 32 ビットのサードパーティ ライブラリとのみ統合されると述べています。ですから、私がすでに悪い足取りで始めていることがすでにわかります。とにかく、これは私が持っているマシンであり、それは私が入手したソフトウェアなので、それらが連携して動作するかどうかを確認することにしました..

私のマシンとApache 2.2サーバーにもOracle 10g Expressデータベースをインストールしました。そこまでは問題ありません。

先に進む前に、ojdbc14.jar を cognos/.../webapps/p2pd/WEB-INF/lib にコピーし、Oracle データベースを Cognos Configuration に追加しました。テスト済み、合格。

データベースが起動し、Apache サーバーが起動し、Cognos が起動すると、コンピューターで Cognos Connection を正常に起動できました。ということで、OSは問題ないようです。

(このサイトの手順に従うことで、私が行ったすべてのことを確認できます。2 日前からダウンしているように見えますが、最終的には復旧すると考えています)

次に、サンプルを試すことにしたので、Cognos から Oracle データベースへのデータ ソース接続を作成しようとしました。そこで、管理構成コンソール (つまり、[Cognos コンテンツの管理] > [構成]) で、新しい Oracle データ ソースを作成することにしました。資格情報を入力しましたが、BAM .. テストが失敗します。

失敗メッセージ:

QE-DEF-0285 The logon failed.
QE-DEF-0323 The DSN(ODBC)/ServiceName is invalid. Either the DSN is missing or the host is inaccessible. 
RQP-DEF-0068 Unable to connect to at least one database during a multi-database attach to 1 database(s) in: 
testDateSourceConnection

UDA-SQL-0031 Unable to access the "testDataSourceConnection" database.
UDA-SQL-0532 Data Source is not accessible: "XE".
ORA-12154: TNS:could not resolve the connect identifier specified

RSV-SRV-0042 Trace back: 
...

私が調査したところ、多くのことが考えられますが、何も機能していないようです。これが私が試したものです:

  1. ODBC ドライバーを追加しています。Oracle XE ドライバーを追加し、32 ビット ODBC マネージャー (つまり、Windows\SysWOW64\odbcad32.exe) で行われたことを確認しました。それはうまくいきませんでした。

  2. ORACLE_HOME、LD_LIBRARY_PATH、および TNS_ADMIN を環境変数に追加しました。

  3. XE データベースを tnsping したところ、ping は OK を返しました。

  4. コンピュータに tnsnames.ora の重複はありません。

  5. 試してみたところ、sqlplus 経由でデータベースに接続できました。Cognos Config データベースのテストにも合格したことは言及しましたか?

  6. インストールされた Oracle XE クライアント。しかし、Oracle サーバーがコンピューターにインストールされており、クライアント コンポーネントも備えているため、あまり役に立ちませんでした。

誰もこの問題に遭遇しましたか? 私は問題を診断することも、何日もわずかな進歩さえも遂げることができませんでした. 私が試した解決策について詳しく知りたい場合は、お気軽にお尋ねください。潜在的な解決策がある場合、または以前にこの問題を解決できた場合は、その方法を教えてください!

ありがとう!

4

2 に答える 2

1

Oracle をデータ ソースとして使用するには、32 ビット クライアントをインストールする必要があります。64 ビット クライアントは動作しません。そのため、Oracle Express 64 ビットをインストールしていて、それをアンインストールしたくない場合は、追加の 32 ビット クライアントをインストールして、それをデフォルトのホームとして設定してください。

于 2011-08-09T19:40:06.263 に答える
1

Cognos BI の特定の部分は Java を介して実装され、他の部分はネイティブ C++ プロセス (BI Bus プロセス) を介して実装されます。

Cognos は、JDBC を使用して Java プロセスから Content Store データベースに接続します。

BI Bus プロセスは、ネイティブの Oracle クライアントを使用して Oracle に接続します。

したがって、あなたの説明に基づいて、問題の領域はネイティブのOracleクライアント構成(またはCognosサービスの観点)にあると言えます。

WindowsにORACLE_HOME、LD_LIBRARY_PATH、およびTNS_ADMIN環境変数を追加すること、およびSQLPlusやTNSPingなどのOracleユーティリティが機能していることについて言及しました。

環境変数を追加する際、環境変数のSYSTEM領域に追加したのか、それともユーザー領域に追加したのでしょうか?

Cognos をサービスとして実行している場合、これは SERVICES.EXE の子プロセスになり、システムとして実行されます (このプロセスもマシンを再起動しない限り再開されません)。

私はこれを試してみます:

  1. 上記の環境変数が SYSTEM ユーザーに対して定義されていることを確認してください (ユーザー領域ではなく、システム領域で)
  2. これが完了したら、マシンを再起動します

今すぐデータベース接続を作成できるかどうかを確認してください。

それがうまくいかない場合は、SQLPlus または TNSPING を SYSTEM ユーザーとして実行することをお勧めします (そして、それがうまくいくかどうかを確認します)。

于 2011-08-05T17:00:34.297 に答える