2010-10-28 18 views
8

Recientemente convertí mi base de datos SQL Server en SQLite DB. Pero cuando intento abrir mi SQLite usando .Open() me lanza este error:¿Qué significa "Origen de datos no puede estar vacío. Uso: memoria: para abrir una base de datos en memoria" significa?

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

Editar: Añadido cadena de conexión:

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

¿Por qué recibo esto? Convertí la misma base de datos de SQL Server a SQL CE y mySQL y no obtuve estos errores.

+1

por favor ponga la cadena de conexión en la pregunta. –

+0

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

+0

Es ese espacio significativo después de = = Data Source = D: \ XXX .db –

Respuesta

9

Hay un espacio después de su fuente de datos: Data Source= D:\XXX.db. Además, en su copiar/pegar, no hay una comilla de cierre para la cadena de conexión. Aquí hay una cadena de conexión que funciona para mí para la herramienta de prueba:

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

Gracias amigo. Ya lo descubrí y puedes ver eso en mi comentario debajo de la pregunta –

0

Porque su fuente de datos está vacía. Agregue el parámetro de fuente de datos a su cadena de conexión. antes de abrir la base de datos Sqlite.

+0

No está vacío .He especificado el camino exacto tipo ... connectionString = @ "Data Source = D: \ XXX.db; Version = 3; connection = new SQLiteConnection (connectionString); connection.Open(); –

+0

Quizás eliminar el espacio de la parte frontal de 'D: \' y cerrar el connectionString con una comilla doble podría ayudar. – tidwall

+0

lo siento muchachos es mi error ... en un lugar que he mencionado como "fuente de datos" sin espacios ... eso causó el problema. Gracias –

0

No ha proporcionado un nombre de fuente de datos, también conocido como donde existe el archivo sqlite.

+0

Lo hice, referir mis otros comentarios –

Cuestiones relacionadas