Как подключиться к файлу базы данных SQLite из C #? - PullRequest
11 голосов
/ 14 июня 2010

Я пытаюсь подключиться к базе данных sqllite из приложения c #. Я никогда раньше не работал с SQLLite.

var connectionString = @"data source='C:\TestData\StressData.s3db'";
            connection = new SQLiteConnection(connectionString);
            connection.Open();

Когда я пытаюсь открыть соединение, я получаю следующее исключение:

System.NotSupportedException: The given path's format is not supported.
   at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
   at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)

Что я делаю не так?

спасибо ..

Ник

Обновление:

Я изменил «источник данных» на «Источник данных», как мне было предложено. Теперь я получаю новую ошибку:

После изменения я получаю новую ошибку: System.ArgumentException: источник данных не может быть пустым. Использование: memory: для открытия базы данных в памяти в System.Data.SQLite.SQLiteConnection.Open ()

Есть еще предложения?

Ответы [ 2 ]

13 голосов
/ 14 июня 2010

Понял ..

"data source=c:\TestData\StressData.s3db; Version=3;"

Похоже, атрибут «Версия» не является обязательным. Интересно, что поставщик .NET не показывает это в окне свойств дизайнера.

1 голос
/ 14 июня 2010

Согласно это , data source должно быть DataSource

...