什么“数据源不能为空。 使用:内存:打开内存数据库“是什么意思?

我最近将我的SQL Server数据库转换为SQLite DB。 但是当我尝试使用.Open()打开我的SQLite时,它会抛出这个错误:

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

编辑:添加连接字符串:

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

为什么我会这样? 我将相同的SQL Server数据库转换为SQL CE和mySQL,但我没有得到这些错误。

数据源后面有一个空格: Data Source= D:\XXX.db 此外,在您的复制/粘贴中,连接字符串没有结束引号。 这是一个适用于测试工具的连接字符串:

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

因为您的数据源是空的。 将数据源参数添加到连接字符串。 在打开Sqlite数据库之前。

您尚未提供数据源名称,即sqlite文件存在的位置。