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

Ver*_*ion 12 c# system.data.sqlite

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

Data Source cannot be empty.  Use :memory: to open an in-memory database
Run Code Online (Sandbox Code Playgroud)

编辑:添加连接字符串:

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

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

Ben*_*aub 12

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

@"Data Source=C:\Temp\Test.db3;Pooling=true;FailIfMissing=false;Version=3"
Run Code Online (Sandbox Code Playgroud)