JDBCRealmで[Microsoft][SQLServer 2000 Driver for JDBC][java][java][メモ]Can't start a cloned connection while in manual transaction mode. が発生した時の対応

SQL Server2000にユーザー管理テーブルを作成してTomcatからJDBCRealmで認証を行おうとしたらエラー発生・・・。

Can't start a cloned connection while in manual transaction mode.


ググッたら、キャッシュにしか情報が無かったのでメモしておきます。


まず、解決方法の元ネタは、ここ(Googleのキャッシュ)→http://72.14.203.104/search?q=cache:j_j4zCGYBgEJ:www.jajakarta.org/kvasir/bbs/technical/627%3Fexpand%3Dtrue+SQLServer+2000+Driver+for+JDBC+Can't+start+a+cloned+connection+while+in+manual+transaction+mode&hl=ja&gl=jp&ct=clnk&cd=1&lr=lang_ja


この現象のマイクロさんの解説は、ここ→


結局のところどうすればいいかというと、server.xmlのconnectionURLの所に「SelectMethod=Cursor」を追加。
こんな風な感じで。

connectionURL="jdbc:microsoft:sqlserver://IP:PORT;DatabaseName=DB_NAME;SelectMethod=Cursor"

これでうまくいきました。