Ti sei mai trovato di fronte a un file con estensione MDF e ti sei chiesto come aprirlo?
I file MDF possono essere immagini di CD e DVD, simili ai più comuni file ISO, ma in molti casi, specialmente nel contesto di SQL Server, rappresentano file di database SQL.
Questa guida si concentrerà su come accedere e gestire i file MDF che contengono database SQL, utilizzando Microsoft Visual Studio e, indirettamente, SQL Server Express, permettendoti di eseguire operazioni come INSERT, UPDATE e SELECT.
Comprendere i File MDF come Database SQL
Il file .mdf è l'acronimo di Master Database File ed è un database SQL inserito in un file.
Questi file hanno un associato .ldf (file di database di log) che contiene i log per tale database.
Leggi anche: Aprire file MDF: istruzioni dettagliate
È possibile creare nuovi database archiviati nei .mdf file aggiungendo un elemento database basato sul servizio al progetto.
Aprire un File MDF Database con Microsoft Visual Studio
Per aprire questi file, è necessario utilizzare Microsoft Visual Studio, disponibile in versione Community gratuita per Windows.
Scarica e installa Microsoft Visual Studio Community.
Avvia Visual Studio e clicca su "Continua senza codice".
Individua l'icona del file MDF e fai doppio clic su di essa.
Leggi anche: Aprire i file MDF
Se hai installato il programma giusto, dovrebbe aprire automaticamente il file.
I passaggi descritti in questo articolo illustrano come connettersi a un'origine dati nell'IDE di Visual Studio.
L'origine dati può essere un database locale, un servizio dati online o un database aperto da un .mdf file.
È possibile usare direttamente i dati in Visual Studio.
Gestire i Dati del Database
È possibile eseguire query, modificare i dati, creare e modificare le tabelle e le altre proprietà dello schema, modificare le stored procedure e le funzioni, i trigger e così via.
Leggi anche: Analisi pacchetti MTG Arena
È possibile aprire una connessione a un database o a un servizio o a un database LocalDB aperto da un .mdf file e visualizzare e modificare tabelle e righe di dati tramite Esplora server o Esplora oggetti di SQL Server.
La funzionalità di queste finestre si sovrappone in qualche misura.
Esplora Server e Esplora Oggetti di SQL Server
Installato per impostazione predefinita in Visual Studio, Esplora Server può essere usato per testare le connessioni e visualizzare i database di SQL Server, qualsiasi altro database con un provider di ADO.NET installato e alcuni servizi di Azure.
Mostra anche oggetti di basso livello, ad esempio contatori delle prestazioni di sistema, registri eventi e code di messaggi.
Installato con SQL Server Data Tools e visibile nel menu Visualizza, Esplora oggetti di SQL Server permette di visualizzare i database SQL (se hanno un provider di ADO.NET), creare nuovi database, modificare gli schemi, creare stored procedure, recuperare stringhe di connessione, visualizzare i dati e altro ancora.
Connessione al Database MDF
Per creare una connessione al database, fare clic sull'icona Connetti al database in Esplora server oppure fare clic con il pulsante destro del mouse in Esplora server nel nodo Connessioni dati e selezionare Aggiungi connessione.
Scegliere un'origine dati e selezionare Continua per passare alla finestra di dialogo Aggiungi connessione.
Installazione di LocalDB
Se non si ha accesso a un altro database e non è installato LocalDB, è possibile installare LocalDB tramite il programma di installazione di Visual Studio, come parte del carico di lavoro Archiviazione ed elaborazione dei dati, il carico di lavoro di sviluppo ASP.NET e Web o come singolo componente.
Verrà visualizzata la finestra di dialogo Aggiungi connessione.
How to install SQL Server & Visual Studio | c#.net
Configurazione della Connessione e Sicurezza
In Visual Studio 2022 versione 17.8 e successive la finestra di dialogo include due nuove opzioni (Crittografa e certificato del server di attendibilità) che entrano nella stringa di connessione e influiscono sulle impostazioni di sicurezza usate per la connessione.
Queste opzioni supportano le funzionalità di sicurezza più rigorose del driver di database Microsoft.Data.SqlClient 4.0.
La procedura di sicurezza consigliata consiste nell'usare la crittografia e installare un certificato nel server.
Vedere Crittografia e convalida dei certificati.
Se non si imposta Crittografa su facoltativo con Visual Studio 17.8 o versione successiva, che usano la versione 4.0 di Microsoft.Data.SqlClient, per impostazione predefinita la crittografia è obbligatoria.
Questa è una modifica sostanziale rispetto al comportamento nelle versioni precedenti.
È possibile scegliere tra diversi tipi di autenticazione che coprono un'ampia gamma di scenari.
Dopo aver scelto l'origine dati, fare clic su Test connessione.
Viene visualizzata la finestra di dialogo Connetti.
Se è necessario impostare altre impostazioni nella stringa di connessione, è possibile usare il collegamento Avanzate, che visualizza tutte le impostazioni.
Risoluzione dei Problemi Comuni
L'utente ha espresso una problematica comune: "non riesco a aprire il database in questione.. non ho mai usato sql server e penso che per ora lo userò molto poco..." e l'errore "Ricerca del file "C:\Documents and Settings\Cello\Desktop\Progetto_meka\pegaso.MDF" nella directory non riuscita."
Questo suggerisce un problema di percorso o di permessi di accesso al file MDF.
Assicurati che il percorso del file MDF sia corretto e che l'utente o il servizio SQL Server abbia i permessi necessari per accedere alla cartella in cui si trova il file.
A volte, anche se il db è pronto, un problema di comodità del percorso del db può causare errori di connessione.
Un altro errore comune può essere: "È stata stabilita una connessione con il server, ma si è verificato un errore durante il processo di accesso. (provider: provider SSL, errore: 0 - La catena di certificati è stata rilasciata da un'autorità non attendibile.)"
Questo errore è spesso legato alle nuove impostazioni di sicurezza e crittografia introdotte con Microsoft.Data.SqlClient 4.0 in Visual Studio 2022 versione 17.8 e successive, dove la crittografia è obbligatoria per impostazione predefinita se non specificato diversamente.
La procedura di sicurezza consigliata consiste nell'usare la crittografia e installare un certificato nel server.
Integrazione con Applicazioni
Se si usa .NET Framework (non .NET Core o .NET 5 o versione successiva) e Windows Form o WPF, è possibile usare la finestra Origini dati, ad esempio, per configurare il data binding per i controlli nelle applicazioni Windows Form e WPF, vedere Aggiungere nuove origini dati.
Se si usa .NET 5 o versione successiva, .NET Core o ASP.NET Core, è possibile connettere l'app al database usando Servizi connessi.
Usando Servizi connessi, è possibile usare facilmente un database di sviluppo locale, ospitato da SQL LocalDB, SQL Server in esecuzione in un contenitore o un'istanza locale di SQL Server e quindi passare al database SQL di Azure quando si è pronti per la distribuzione nel cloud.