From 90fb4edb61b7a4f688a8bcfa385aef4a1fe944eb Mon Sep 17 00:00:00 2001 From: bibin-kurian Date: Tue, 12 Jun 2012 21:01:41 +0530 Subject: [PATCH] [ticket/10796] SQL Azure does not allow SELECT FROM sysfiles. PHPBB3-10796 --- phpBB/includes/functions_admin.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/phpBB/includes/functions_admin.php b/phpBB/includes/functions_admin.php index 204fa9a..671c5cd 100644 --- a/phpBB/includes/functions_admin.php +++ b/phpBB/includes/functions_admin.php @@ -3042,8 +3042,8 @@ function get_database_size() case 'mssql': case 'mssql_odbc': case 'mssqlnative': - $sql = 'SELECT ((SUM(size) * 8.0) * 1024.0) as dbsize - FROM sysfiles'; + $sql_version = ($row = $db->sql_fetchrow($db->sql_query('SELECT @@version as version'))) ? $row['version'] : false; + $sql = (strpos($sql_version, 'SQL Azure') !== false) ? 'SELECT ((SUM(reserved_page_count) * 8.0) * 1024.0) as dbsize FROM sys.dm_db_partition_stats' : 'SELECT ((SUM(size) * 8.0) * 1024.0) as dbsize FROM sysfiles'; $result = $db->sql_query($sql, 7200); $database_size = ($row = $db->sql_fetchrow($result)) ? $row['dbsize'] : false; $db->sql_freeresult($result); -- 1.7.10.msysgit.1