[Seasar-user:21825] Re: DATABASE LINKを使用したSQLの実行時エラー
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2014年 3月 13日 (木) 02:30:33 JST
小林 (koichik) です。
> S2JDBC経由で実行するとエラーになります。
S2JDBCを使わず、JDBC直で再現するか試してください
(たぶんすると思うのですが)。
再現する場合はJDBCドライバを可能な限り新しい
バージョンにすることで回避出来るかも知れません。
Oracleのサポートを受けられるならそちらに
問い合わせする方が早い気もします。
あるいは、Object Browser経由で問題ないなら
Type2のJDBCドライバ (いわゆるOCIドライバ) を
使えば回避出来るかもしれません。
On Wed, 12 Mar 2014 13:47:35 +0900, "DDICED ." <jsoccer08 @ gmail.com> wrote:
> お世話になっております。
> 山下と申します。
>
> 開発環境は下記の通りです。
> SAStruts + S2JDBC + Oracle11g + Tomcat7
>
>
> 現在、Oracleのデータベースリンクを利用してSQLServerからデータを取得できるよう設定しています。
> このデータベースリンクを利用してデータを取得する際にエラーが出て困っています。
>
> データの取得は外部SQLファイルを実行して行っています。
>
> コンソールに表示される実行されたSQLを、Object Browserで実行するとちゃんとデータを取得できるのですが、
> S2JDBC経由で実行するとエラーになります。
>
> エラーメッセージは下記内容です。
>
> Message=[28500], ErrorCode=99999, SQLState={3})が発生しました :
> [SQLで例外(Message=[ORA-28500: OracleからOracle以外のシステムへの接続で次のメッセージが戻されました:
> [Generic Connectivity Using ODBC][Microsoft][ODBC SQL Server
> Driver]キャストした文字コードが正しくありません。 (SQL State: 22005; SQL Code: 0) ORA-02063:
> 先行のエラー・メッセージを参照してください2 lines(MARS)。 ], ErrorCode=28500,
> SQLState=99999)が発生しました。], [ORA-28500:
> OracleからOracle以外のシステムへの接続で次のメッセージが戻されました: [Generic Connectivity Using
> ODBC][Microsoft][ODBC SQL Server Driver]キャストした文字コードが正しくありません。 (SQL State:
> 22005; SQL Code: 0) ORA-02063: 先行のエラー・メッセージを参照してください2 lines(MARS)。 ],
> ErrorCode=28500, SQLState=99999)が発生しました]
>
> なにか良い解決方法はございませんでしょうか?
>
> よろしくお願いします。
--
{
name: "Koichi Kobayashi",
mail: "koichik @ improvement.jp",
blog: "http://d.hatena.ne.jp/koichik/",
twitter: "@koichik"
}
Seasar-user メーリングリストの案内