Hello and thanks for your help.
I am working on a old project working with LLBLGen V5.0.10 on Oracle databases.
I need to use LLBLGen Designer in order to add some entities to my database first project.
Firstly Designer doesn't launch on VisualSudio 2017 (try to load existing llblgenproj and create one but steel not loading plugin).
So I use standalone version. But when I try to sync relationnal datas from the previous catalog I'm facing an issue:
LLBLGen Pro version 5.0. Build 5.0.10
-----[Core exception]--------------------
à System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
à SD.LLBLGen.Pro.DBDriverCore.DBDriverBase.GetDbProviderFactory()
à SD.LLBLGen.Pro.DBDriverCore.ConnectionDataBase.get_FactoryName()
à SD.LLBLGen.Pro.Gui.Controls.WizardPages.MetaDataRetrievalWizard_Step_ConnectionData.<LoadDriverAndConnectionControl>b__16_1()
à SD.LLBLGen.Pro.Gui.Classes.ApplicationIdleDispatcher.PerformWork()
à SD.LLBLGen.Pro.Gui.Classes.ApplicationIdleDispatcherSingleton.Application_Idle(Object sender, EventArgs e)
à System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
à System.Windows.Forms.Application.RunDialog(Form form)
à System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
à SD.LLBLGen.Pro.Gui.Classes.SyncTaskRunner.PerformDbSyncTask(SyncWithDatabaseTask task, LogNode parentNode)
à SD.LLBLGen.Pro.Gui.Classes.SyncTaskRunner.PerformTasks(LogNode parentNode)
à SD.LLBLGen.Pro.Gui.Classes.GuiController.PerformSyncTasks(List`1 tasksToPerform)
à SD.LLBLGen.Pro.Gui.Controls.MdiTabs.SyncRelationalModelDataTab.PerformTasks()
à SD.LLBLGen.Pro.Gui.Controls.MdiTabs.SyncRelationalModelDataTab._performTasksButton_Click(Object sender, EventArgs e)
à System.Windows.Forms.Control.OnClick(EventArgs e)
à DevExpress.XtraEditors.BaseButton.OnClick(EventArgs e)
à DevExpress.XtraEditors.BaseButton.OnMouseUp(MouseEventArgs e)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)
à DevExpress.XtraEditors.BaseControl.WndProc(Message& msg)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
I found a workaround in that forum (adding Oracle.DataAccess.Client to the LLBLGenPro_x86.exe.config => doesn't work with 64 bits...).
With that workaround I can set my connection and choose tables and views to sync. But when sync is launching I'm facing a second issue : Algorithmi 1.3.0 not found:
Impossible de charger le fichier ou l'assembly 'SD.Tools.Algorithmia, Version=1.3.0.0, Culture=neutral, PublicKeyToken=8ede9265bbb8e107' ou une de ses dépendances. La définition trouvée du manifeste de l'assembly ne correspond pas à la référence de l'assembly. (Exception de HRESULT : 0x80131040)
LLBLGen Pro version 5.0. Build 5.0.10
-----[Core exception]--------------------
à SD.LLBLGen.Pro.DBDrivers.Oracle.OracleCatalogRetriever..ctor(OracleDBDriverBase driverToUse)
à SD.LLBLGen.Pro.DBDrivers.Oracle.OracleDBDriverBase.CreateCatalogRetriever() dans C:\Myprojects\VS.NET Projects\LLBLGen Pro v5.0\Drivers\Oracle\OracleDBDriverBase.cs:ligne 332
à SD.LLBLGen.Pro.DBDriverCore.DBDriverBase.PopulateCatalogs(Dictionary`2 callBacks, Dictionary`2 elementsToRetrieve)
à SD.LLBLGen.Pro.ApplicationCore.Synchronization.SyncWithDatabaseTask.ObtainMetaDataFromDatabase()
à SD.LLBLGen.Pro.ApplicationCore.Synchronization.SyncWithDatabaseTask.<CollectWork>b__7_0()
à SD.LLBLGen.Pro.ApplicationCore.Synchronization.SyncTaskBase.PerformWork(LogNode parentLogNode)
à SD.LLBLGen.Pro.ApplicationCore.Synchronization.SyncTaskBase.PerformSync()
à SD.LLBLGen.Pro.Gui.Classes.SyncTaskRunner.PerformDbSyncTask(SyncWithDatabaseTask task, LogNode parentNode)
This project is about 500 tables and code is not compatible with >5.0 LLBLGen Runtimes versions.
I must open my ODP.NET catalog update it with maintaining table <> entities mappings and update C# model code with last modified/added/deleted tables.
Thanks very much for your help.