Что делает "источник данных не может быть пустым. Использование: память: для открытия базы данных в памяти " означает?

недавно я преобразовал свою базу данных SQL Server в SQLite DB. Но когда я пытаюсь открыть свой SQLite, используя .Open() он выдает мне эту ошибку:

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

Edit: добавлена строка подключения:

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

почему я получаю это? Я преобразовал ту же базу данных SQL Server в SQL CE и mySQL, и я не получил эти ошибки.

3 ответов


после источника данных есть пробел:Data Source= D:\XXX.db. Кроме того, в вашей копии/вставке нет заключительной цитаты для строки подключения. Вот строка подключения, которая работает для меня для инструмента тестирования:

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

потому что ваш источник данных пуст. Добавьте параметр источника данных в строку подключения. перед открытием базы данных SQLite.


вы не указали имя источника данных, он же, где существует файл sqlite.