Index: branches/version-2_12-dev/data/class/SC_ClassAutoloader.php
===================================================================
--- branches/version-2_12-dev/data/class/SC_ClassAutoloader.php	(revision 21867)
+++ branches/version-2_12-dev/data/class/SC_ClassAutoloader.php	(revision 21915)
@@ -69,7 +69,6 @@
         // MEMO: プラグインのローダーがDB接続を必要とするため、SC_Queryがロードされた後のみ呼び出される。
         //       プラグイン情報のキャッシュ化が行われれば、全部にフックさせることを可能に？
-        if (isset($GLOBALS['_SC_Query_instance'])
-            && !is_null($GLOBALS['_SC_Query_instance'])) {
-            $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(true);
+        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(true);
+        if (is_object($objPlugin)) {
 
             // 元の設定を一時保存
Index: branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php
===================================================================
--- branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php	(revision 21754)
+++ branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php	(revision 21915)
@@ -80,4 +80,11 @@
     function getSingletonInstance($plugin_activate_flg = true) {
         if (!isset($GLOBALS['_SC_Helper_Plugin_instance']) || is_null($GLOBALS['_SC_Helper_Plugin_instance'])) {
+            // プラグインのローダーがDB接続を必要とするため、
+            // SC_Queryインスタンス生成後のみオブジェクトを生成する。
+            require_once CLASS_EX_REALDIR . 'SC_Query_Ex.php';
+            if (is_null(SC_Query_Ex::getPoolInstance())) {
+                return false;
+            }
+
             $GLOBALS['_SC_Helper_Plugin_instance'] = new SC_Helper_Plugin_Ex();
             $GLOBALS['_SC_Helper_Plugin_instance']->load($plugin_activate_flg);
