What does “Data Source cannot be empty. Use :memor

2019-02-21 15:18发布

I recently converted my SQL Server database into SQLite DB. But when I try to open my SQLite using .Open() it throws me this error:

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

Edit: added connection string:

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

Why do I get this? I converted the same SQL Server database to SQL CE and mySQL and I didn't get these errors.

3条回答
我命由我不由天
2楼-- · 2019-02-21 16:00

Because your Data Source is empty. Add the Data Source paramater to your connection string. before opening the Sqlite database.

查看更多
放我归山
3楼-- · 2019-02-21 16:06

You haven't provided a data source name, aka where the sqlite file exists.

查看更多
劳资没心,怎么记你
4楼-- · 2019-02-21 16:14

There's a space after your data source: Data Source= D:\XXX.db. Also, in your copy/paste, there's no closing quote to the connection string. Here's a connection string that works for me for the testing tool:

@"Data Source=C:\Temp\Test.db3;Pooling=true;FailIfMissing=false;Version=3"
查看更多
登录 后发表回答