diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java index b8e1064919f..3e47d78683a 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java @@ -190,7 +190,7 @@ public abstract class JdbcTransactionObjectSupport implements SavepointManager, } // ignore Microsoft SQLServerException: This operation is not supported. String msg = ex.getMessage(); - if (msg == null || !msg.contains("not supported")) { + if (msg == null || (!msg.contains("not supported") && !msg.contains("3B001"))) { throw new TransactionSystemException("Could not explicitly release JDBC savepoint", ex); } }