SQlite& c#,无法连接数据库错误

时间:2010-06-20 12:02:24

标签: c# wpf database sqlite

SQLiteConnection conn = new SQLiteConnection("Data Source=/data/bakkal.db3;");
conn.Open();
conn.Close();

我是编程新手所以也许这个问题非常愚蠢,对不起。 我试图将我的项目与存在于上面列出的目录中的数据库连接。但该项目在“conn.Open();”中给出错误。只是“无法连接数据库”的行。数据库没有密码等,它只是一个非常小的数据库,有2列。

我不认为它会改变任何东西,但我的项目是一个WPF应用程序项目,可能有所不同。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

如果数据库文件与可执行文件位于同一文件夹中,您可以尝试:

using (var conn = new SQLiteConnection(@"Data Source=|DataDirectory|bakkal.db3"))
{
    conn.Open();
}

如果它在子文件夹中:

@"|DataDirectory|data\bakkal.db3"

如果不使用绝对路径:

@"c:\somepath\data\bakkal.db3"

答案 1 :(得分:0)

完全写出数据库的位置[drive] [path] [databasefile]

using (SQLiteConnection connection = new SQLiteConnection(@"Data Source=c:\data\bakkal.db3"))
{
    connection .Open();
}