Что делает "источник данных не может быть пустым. Использование: память: для открытия базы данных в памяти " означает?
недавно я преобразовал свою базу данных 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.