[DevExpress Support Team: CLONED FROM T295901: Report DataSource Wizard throws the InvalidCastException on an attempt to connect to the MySQL database]
Please see the callstack provided:
C# DevExpress.Data.v15.1.dll!DevExpress.Xpo.DB.ConnectionProviderSql.GetColumnType(System.Data.DbType type, bool supressExceptionOnUnknown) Unknown
DevExpress.DataAccess.v15.1.dll!DevExpress.DataAccess.Native.Sql.ConnectionProviders.ConnectionProviderHelper.GetStoredProcedureArgumentsFromCommand(System.Data.IDbCommand command) Unknown
DevExpress.DataAccess.v15.1.dll!DevExpress.DataAccess.Native.Sql.ConnectionProviders.DataAccessMySqlConnectionProvider.DevExpress.DataAccess.Native.Sql.ConnectionProviders.ISupportStoredProc.GetStoredProcedures(string[] procedureNames) Unknown
DevExpress.DataAccess.v15.1.dll!DevExpress.DataAccess.Sql.SqlDataConnection.GetStoredProceduresSchema(DevExpress.Xpo.DB.IDataStoreSchemaExplorer schemaExplorer) Unknown
DevExpress.DataAccess.v15.1.dll!DevExpress.DataAccess.Sql.SqlDataConnection.GetDBSchema(bool loadColumns) Unknown
DevExpress.DataAccess.v15.1.dll!DevExpress.DataAccess.Native.Sql.DBSchemaProvider.GetSchema(DevExpress.DataAccess.Sql.SqlDataConnection connection) Unknown
DevExpress.DataAccess.v15.1.dll!DevExpress.DataAccess.Wizard.UIDataLoader.LoadSchema.AnonymousMethod__1() Unknown
> mscorlib.dll!System.Threading.Tasks.Task<DevExpress.DataAccess.Sql.DBSchema>.InnerInvoke() Line 686 C#
mscorlib.dll!System.Threading.Tasks.Task.Execute() Line 2523 C#
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Line 581 C#
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Line 530 C#
mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot) Line 2848 C#
mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) Line 2781 C#
mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() Line 830 C#