2010-10-28 5 views
8

Ho recentemente convertito il mio database SQL Server in SQLite DB. Ma quando provo ad aprire il mio SQLite usando .Open() mi getta questo errore:Che cosa significa "Sorgente dati non può essere vuota. Usa: memoria: per aprire un database in memoria" significa?

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

Edit: aggiunte stringa di connessione:

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

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

+1

per favore inserire la stringa di connessione nella domanda. –

+0

ConnectionString = @ "Origine dati = D: \ XXX.db; Versione = 3; connessione = nuova SQLiteConnection (connectionString); connection.Open(); –

+0

È lo spazio significativo dopo = ?? Data Source = D: \ XXX .db –

risposta

9

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" 
+0

Grazie amico. L'ho già capito e puoi vederlo nel mio commento qui sotto –

0

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

+0

Non è vuoto. Avevo specificato il percorso esatto amico .. connectionString = @ "Data Source = D: \ xxx.db; Version = 3; connection = new SQLiteConnection (connectionString); connection.Open(); –

+0

Forse rimuovere lo spazio dalla parte anteriore di 'D: \' e chiudere connectionString con una virgola doppia potrebbe aiutare. – tidwall

+0

scusate ragazzi è un mio errore .. in un posto che ho citato come "datasource" senza spazi .. che ha causato il problema. Grazie –

0

Non è stato fornito un nome di origine dati, ovvero il luogo in cui è presente il file sqlite.

+0

Ho fatto, riferisci i miei altri commenti –

Problemi correlati