Cosa significa “Data Source non può essere vuoto. Usa: memoria: per aprire un database in memoria “significa?

Di recente ho convertito il mio database SQL Server in SQLite DB. Ma quando provo ad aprire il mio SQLite usando .Open() mi getta questo errore:

 Data Source cannot be empty. Use :memory: to open an in-memory database 

Modifica: aggiunta stringa di connessione:

 ConnectionString = @"Data Source=D:\XXX.db;Version=3"; connection = new SQLiteConnection(connectionString); connection.Open(); 

Perché ottengo questo? Ho convertito lo stesso database SQL Server in SQL CE e mySQL e non ho ricevuto questi errori.

C’è uno spazio dopo l’origine dati: Data Source= D:\XXX.db Inoltre, nella copia / incolla, non c’è una citazione di chiusura per la stringa di connessione. Ecco una stringa di connessione che funziona per me per lo strumento di test:

 @"Data Source=C:\Temp\Test.db3;Pooling=true;FailIfMissing=false;Version=3" 

Perché la tua fonte di dati è vuota. Aggiungi il parametro Data Source alla tua stringa di connessione. prima di aprire il database Sqlite.

Non hai fornito un nome di origine dati, ovvero il luogo in cui esiste il file sqlite.