1

我正在尝试来自计算节点的 websphere 消息代理 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 回答