2010-10-28 3 views
8

Недавно я преобразовал базу данных 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, и я не получил эти ошибки.

+1

, пожалуйста, введите строку подключения в вопрос. –

+0

ConnectionString = @ "Источник данных = D: \ XXX.db; Version = 3; connection = new SQLiteConnection (connectionString); connection.Open(); –

+0

Является ли это пространством значительным после = ?? Источник данных = D: \ XXX .db –

ответ

9

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

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

Спасибо, чувак. Я уже понял это, и вы можете видеть, что в моем комментарии ниже вопроса –

0

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

+0

Его не пусто. Я указал точный путь чувак .. connectionString = @ "Источник данных = D: \ XXX.db, Version = 3; connection = новый SQLiteConnection (connectionString); подключение.Open(); –

+0

Возможно, удаление пространства с передней стороны 'D: \' и закрытие connectionString с помощью двойной кавычки может помочь. – tidwall

+0

извините, ребята, его моя ошибка .. в одном месте я упомянул как «источник данных» без пробелов. Это вызвало проблему. Спасибо –

0

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

+0

Я сделал, отправлю другие комментарии –

Смежные вопросы