1

計算ノードから Websphere Message Broker 6 の単純な挿入コマンドを試しています。メッセージブローカの odbc.ini ファイルで提供されるデータソース名は、計算ノードのノードプロパティで指定されます。そして、次の ESQL コードを書きました。

SET TABLE = 'MYTABLE';
SET MYVALUE = 'TESTVALUE';

INSERT INTO Database.TABLE VALUES(MYVALUE);

接続 URL は tnsnames.ora で提供されます。URL はクラスター URL です。3 つのデータベース インスタンスを指します。

クエリを実行すると、テーブルまたはビューがトレースに存在しないという例外が発生します。しかし、3 つの直接 URL のいずれかを使用して db に接続すると、テーブルを見ることができます。
注: データベースは oracle11g です

誰が何が起こっているのか説明できますか?

4

1 に答える 1

0

問題は、アプリケーションがブローカーで使用されているのと同じ DSN を使用していたことです。また、ブローカーの作成中に、提供されたユーザー名とパスワードが別のスキーマを指していたため、アプリケーションのテーブルがありませんでした。

解決策は、新しい DSN を作成し、mqsisetdbparams を使用して正しいスキーマを指すようにすることでした。

于 2012-09-05T14:09:21.710 に答える