2007-07-24

SQL Server 2005 JDBC Driver とPlatformTransactionManager

Microsoft SQL Server 2005と Springのトランザクションマネージャを組み合わせて使っていたら、2回目以降のトランザクションを実行したときに

com.microsoft.sqlserver.jdbc.SQLServerException: COMMIT TRANSACTION 要求に対応する BEGIN TRANSACTION がありません。

という例外が出る。しばらく悩んだが、JDBCドライバのバージョンを1.0から 1.1に更新したら直った。
多分autocommit設定を正しく返さないというバグのせいだろう。
リリースノートを見る限り、他にも1.0はバグ山盛りなので sqljdbc.jar が古いかもと思ったあなたには差し替えをお勧めする。

Microsoft SQL Server 2005 JDBC Driver 1.1

0 件のコメント:

コメントを投稿

<< ホーム