diff --git a/framework/db/Connection.php b/framework/db/Connection.php
index <HASH>..<HASH> 100644
--- a/framework/db/Connection.php
+++ b/framework/db/Connection.php
@@ -249,6 +249,11 @@ class Connection extends Component
 	 */
 	public $pdoClass;
 	/**
+	 * @var boolean whether to enable [savepoint](http://en.wikipedia.org/wiki/Savepoint).
+	 * Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.
+	 */
+	public $enableSavepoint = true;
+	/**
 	 * @var Transaction the currently active transaction
 	 */
 	private $_transaction;
diff --git a/framework/db/Schema.php b/framework/db/Schema.php
index <HASH>..<HASH> 100644
--- a/framework/db/Schema.php
+++ b/framework/db/Schema.php
@@ -294,7 +294,7 @@ abstract class Schema extends Object
 	 */
 	public function supportsSavepoint()
 	{
-		return true;
+		return $this->db->enableSavepoint;
 	}
 
 	/**
Added Connection::enableSavepoint.