[Feature] Implementazione completa supporto ODBC

- Aggiunta persistenza campi ODBC (OdbcDsnName, OdbcMode) in CredentialEntity
- Creata migration EF Core per nuovi campi database
- Aggiornato mapping credenziali per caricare/salvare dati ODBC
- Creato OdbcDatabaseManager dedicato (bypass EF Core che non supporta ODBC)
- Aggiornato DataConnectionFactory per usare OdbcDatabaseManager con connessioni ODBC
- Fix auto-load DSN: sostituito @onchange con @bind-Value:after in dropdown tipo database
- Fix test connessione SAP HANA: rimossa query SELECT 1 che causava errori sintassi
- Implementati tutti i metodi IDatabaseManager in OdbcDatabaseManager
- Supporto completo per discovery schema, tabelle e query ODBC

Risolve problema DbContext non configurato per ODBC e abilita connessioni ODBC complete.
This commit is contained in:
Alessio Dal Santo
2026-02-02 18:24:44 +01:00
parent e7fb9a5cc7
commit 01f78466df
22 changed files with 3615 additions and 49 deletions
+10
View File
@@ -79,6 +79,16 @@ public class DbManagerOptions
DbContextConfigurator = options => options.UseSqlServer(BuildFullConnectionString(),
sqlOptions => sqlOptions.CommandTimeout(CommandTimeout));
break;
case DatabaseType.Odbc:
// Per ODBC non c'è un provider EF Core specifico, useremo connessioni dirette
// Il DatabaseDiscoveryService può essere null per ODBC
DatabaseDiscoveryService = null!;
DbContextConfigurator = options =>
{
// ODBC non ha un provider EF Core nativo, quindi configuriamo un provider generico
// Le query verranno eseguite tramite connessioni dirette ADO.NET
};
break;
default:
// Per altri database, configuriamo un configuratore di base che non fa nulla
// Il test di connessione userà un approccio diverso