Unplanned
Last Updated: 09 Nov 2026 15:43 by Kent
Kent
Created on: 09 Nov 2026 15:43
Category: Reporting
Type: Bug Report
1
Standalone Designer for .NET throws when trying to resolve custom DLL's that depend on MySQLConnector

After upgrading to Telerik Reporting 2026 Q3(20.2.26.1007), we are unable to get any of our Object Data sources to load. With the 2026 Q2 release, we had to copy some of the .NET DLL's into the report designer folder for it to work, and after copying the DLLs, everything loaded without any issues.

We have three custom DLL's that depend on MySQLConnector (version 2.6.2) to pull the data from a MySQL DB.  When we upgraded to 2026 Q3, we copied our custom DLL's and added them to the config file as assemblyReferences. After copying them in, we added MySqlConnector.dll to the directory. We then received an error that it couldn't load System.Transactions.Local.dll 10.0.0.  I copied this DLL into the directory with the EXE for Telerik.ReportDesigner.Net.exe. After adding the DLL, we are now getting this error:

Telerik.Reporting.Processing.Data.ObjectDataSourceException: An error has occurred while resolving 'objectDataSource1' data source: An error occurred while invoking data retrieval method.

 ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.MissingMethodException: Method not found: 'Void System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)'.
   at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken)
   at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken)
   at MySqlConnector.MySqlConnection.Open() in /_/src/MySqlConnector/MySqlConnection.cs:line 517
   at TelerikReportsObject.AP.APDebitMemoConnections.GetDataViewSource(UInt32 receiverDetailId, String userName)
   at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
   at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
   --- End of inner exception stack trace ---
   at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
   at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   at Telerik.Reporting.TypeValidation.SafeReflection.InvokeMethodSafe(MethodBase mi, Object target, Object[] parameters)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveDataMemberAsMemberMethod(Func`1 resolveTarget, MethodBase mi, Object[] args, Int32 outParemeterIndex, Object& result)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocationOnTarget(Type type, Func`1 resolveTarget, String dataMember, ObjectDataSourceParameterCollection parameters, Object& result)
   --- End of inner exception stack trace ---
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocationOnTarget(Type type, Func`1 resolveTarget, String dataMember, ObjectDataSourceParameterCollection parameters, Object& result)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocation(Object dataSource, String dataMember, ObjectDataSourceParameterCollection parameters, Object& instance)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.TryResolveAsMethodInvocation(Object dataSource, String dataMember, Boolean evaluateParametersValues, Object& instance)
   at Telerik.Reporting.Processing.Data.ObjectDataSourceInstanceResolver.ResolveDataSource(Object dataSource, String dataMember, Boolean evaluateParametersValues)
   at Telerik.Reporting.Processing.Data.ObjectDataSourcePropertiesResolver.ResolveDataSourcePropertiesFromEnumerable(ISimpleDataProvider provider, Object dataSource, String dataMember)
   at Telerik.Reporting.Processing.Data.ObjectDataSourcePropertiesResolver.ResolveDataSourceProperties(ISimpleDataProvider provider, Object dataSource, String dataMember, IEnumerable`1 parameters)
   at Telerik.Reporting.Processing.Data.ObjectDataProviderBase`1.ResolveDataSourceProperties()
   at Telerik.Reporting.Processing.Data.ObjectSchemaAdapter.GetFields()+MoveNext()
   at Telerik.Reporting.Processing.Data.SimpleSchemaAdapter.AddDataMeasures(SimpleDataModel model)
   at Telerik.Reporting.Processing.Data.SimpleSchemaAdapterBase.Fill(SimpleDataModel model)
   at Telerik.Reporting.Processing.Data.SimpleDataProvider`1.GetSchemaCore()
   at Telerik.Reporting.Processing.Data.DataProvider`1.Telerik.Reporting.Processing.Data.IDataProvider.GetSchema()
   at Telerik.Reporting.Data.Design.DataSourceService.GetLocalSchema(IDataSource datasource, IDataProviderContext dataProviderContext)
   at Telerik.Reporting.Data.Design.DataSourceDesignerBase.GetSchemaCore()
   at Telerik.Reporting.Data.Design.ObjectDataSourceDesigner.GetSchemaCore()
   at Telerik.Reporting.Data.Design.DataSourceDesignerBase.Telerik.Reporting.Design.Interfaces.IDataSchemaProvider.GetSchema()
   at Telerik.Reporting.Data.Design.DataSourceService.GetSchemaFromProvider(IDataSchemaProvider provider)
   at Telerik.Reporting.Data.Design.DataSourceService.GetSchemaFromContext(Object context)
   at Telerik.Reporting.Data.Design.DataSourceService.GetCurrentSchema(Boolean parentContext, Boolean getFromParentRecursively)
   at Telerik.Reporting.Data.Design.DataSourceService.Telerik.Reporting.Design.Interfaces.IDataSourceService.GetCurrentDataItemSchema(Boolean getFromParentRecursively)
   at Telerik.Reporting.Design.DataExplorerControl.<>c__DisplayClass12_0.<RefreshDataSource>b__0()

0 comments