2011-08-05 16 views
0

Windows 7 OS 64ビットのマシンにCognos BI 8.3をインストールしました。 IBMのsupported environment list(Cognos 8.3)では、Windows 7はリストされていません。さらに、この製品は32ビットの第三者のライブラリと統合するだけだという。それで、あなたは既に私が悪い足で既に始まっているのを見ることができます。しかし、とにかく、これは私が持っているマシンと私が持っているソフトウェアなので、一緒に働くかどうかを見極めることにしました。Cognos 8.3がデータソースに接続できません。どうして?

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

さらに移動する前に、私はCognosの/.../のwebapps/p2pd/WEB-INF/libのにojdbc14.jarをコピーし、Cognos ConfigurationでOracleデータベースを追加しました。テスト済み、合格。

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

(あなたは2日前からダウンしているようだが、私は最終的にアップ戻ってくるだろうと思っていた、このsiteの手順を実行して、私はすべてのものを見ることができます)

それから私は、サンプルを試してみることにしましたCognosからOracleデータベースへのデータソース接続を作成しようとしました。したがって、管理者設定コンソール(Administer Cognos Contents> Configuration)では、新しい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サーバーはコンピュータにインストールされ、クライアントコンポーネントも備えているため、あまり役に立ちませんでした。

誰もがこの問題に遭遇しましたか?私は問題を診断したり、わずかな進歩を数日もすることができませんでした。私が試した解決策に関する情報を提供したい場合は、質問してください。潜在的な解決策がある場合や、以前よりこの問題を解決することができた場合は、さらに教えてください。

ありがとうございます!心に留めておくべき

答えて

1

一つ:CognosのBIの特定の部分は、Javaを介して実装され、他の部分は、ネイティブCを介して実装されている++のCognosは、Javaプロセスからのコンテンツ・ストア・データベースに接続する工程(BIバスプロセス)

JDBCを使用します。

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

説明に基づいて、問題の領域は、元のOracleクライアント構成(またはCognosサービスの視点)にあると言えます。

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

環境変数を追加したときに、環境変数のSYSTEM領域またはUser領域に追加しましたか?

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

私はこれを試してみた:あなたはこの、再起動を行ってきた後、

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

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

これでうまくいかない場合は、SQLPlusまたはTNSPINGを「実行」してSYSTEMユーザーとして実行することをお勧めします。

+0

ねえ、アイデアありがとう。ユーザーセクションにこれらの変数があるので、それらをシステム領域に移動しました。しかし不幸にも、何も変わっていません。私はあなたにいくつかの詳細を教えてください、多分私の設定で面白い何かがある場合は、見つけることができます。私のシステム環境変数には、ORACLE_HOME(C:¥oraclexe¥app¥oracle¥product¥10.2.0¥server)、LD_LIBRARY_PATH(C:¥Program Files(x86)¥cognos¥c8¥bin、C:¥Program Files (C:¥oraclexe¥app¥oracle¥product¥10.2.0¥server¥lib)およびTNS_ADMIN(C:¥oraclexe¥app¥oracle¥product¥10.2.0¥server¥lib¥cognos¥c8¥cgi-bin) server \ NETWORK \ ADMIN \ tnsnames.ora) – Mauro

+0

私が読んできたことから、LD_LIBRARY_PATHは通常Unixシステムに関連付けられています。私のWindowsであるのに、まだ必要ですか? ORACLE_SIDにはいくつかの言及があります。私はそれが必要だと思いますか?そして、SQLPLUSをシステム・ユーザーとして実行するにはどうしますか? – Mauro

+0

すべてのご質問にお詫び申し上げます。あなたが私が問題を解決するのを助けることができるといいですか?)私自身はどこにもいません..... – Mauro

1

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

関連する問題