如何从c#连接到SQLite db文件?

时间:2010-06-14 16:44:28

标签: c# database sqlite ado.net connection-string

我正在尝试使用c#应用程序连接到sqllite数据库。我之前从未使用过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)

我做错了什么?

谢谢..

尼克

更新

我按照建议将'数据源'更改为'DataSource'。现在我收到一个新错误:

更改此内容后,我收到一个新错误:System.ArgumentException:Data Source不能为空。使用:memory:在System.Data.SQLite.SQLiteConnection.Open()打开内存数据库

还有其他建议吗?

2 个答案:

答案 0 :(得分:13)

得到了..

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

看起来“版本”属性不是可选的。有趣的是.NET提供程序没有在设计器属性窗口中显示它。

答案 1 :(得分:1)

根据thisdata source应为DataSource