2012-08-29 25 views
1

我正在嘗試從計算節點的websphere消息代理6執行簡單插入命令。 在計算節點的node屬性中指定消息代理中odbc.ini文件中提供的數據源名稱。並編寫了以下ESQL代碼。從Websphere消息代理連接到Oracle11g數據庫6

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

INSERT INTO Database.TABLE VALUES(MYVALUE); 

連接URL在tnsnames.ora中提供。該網址是集羣網址。其中指向3個數據庫實例。

當我運行查詢時,我收到異常,表或視圖不存在於跟蹤中。 但是,當我連接到數據庫使用任何3個直接的網址,我能夠看到表。
注意:數據庫是oracle11g

任何人都可以解釋我發生了什麼?

回答

0

問題是我的應用程序使用的是我的代理使用的相同DSN。在創建代理的同時,提供的用戶名和密碼指向不同的模式,它不具有我的應用程序的表。

解決方案是創建一個新的DSN,並使用mqsisetdbparams將其指向正確的模式。