/// <summary>
        /// Creates the Localization table on the current connection string for
        /// the provider.
        /// </summary>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public bool CreateLocalizationTable(string tableName = null)
        {
            if (tableName == null)
                tableName = DbResourceConfiguration.Current.ResourceTableName;
            if (string.IsNullOrEmpty(tableName))
                tableName = "Localizations";

            string Sql = string.Format(TableCreationSql, tableName);

            // Check for table existing already
            if (IsLocalizationTable(tableName))
            {
                SetError(Resources.Resources.LocalizationTable_Localization_Table_exists_already);
                return false;
            }

            SqlDataAccess Data = new SqlDataAccess(DbResourceConfiguration.Current.ConnectionString);

            // Now execute the script one batch at a time
            if (!Data.RunSqlScript(Sql, false, false))
            {
                ErrorMessage = Data.ErrorMessage;
                return false;
            }

            return true;
        }