【问题标题】:SQlite & c#, unable to connect database errorSQlite & c#,无法连接数据库错误
【发布时间】:2010-06-20 12:02:23
【问题描述】:
SQLiteConnection conn = new SQLiteConnection("Data Source=/data/bakkal.db3;");
conn.Open();
conn.Close();
我是编程新手,所以这个问题可能是一个非常愚蠢的问题,对此感到抱歉。
我正在尝试将我的项目与上面列出的目录中存在的数据库连接起来。但该项目在“conn.Open();”处给出错误只是“无法连接数据库”的行。数据库没有密码等,它只是一个非常小的数据库,有 2 列。
我认为它不会改变任何东西,但我的项目是 WPF 应用程序项目,可能会有所不同。
感谢您的帮助
【问题讨论】:
标签:
c#
wpf
database
sqlite
【解决方案1】:
如果数据库文件与可执行文件位于同一文件夹中,您可以尝试以下操作:
using (var conn = new SQLiteConnection(@"Data Source=|DataDirectory|bakkal.db3"))
{
conn.Open();
}
如果它在子文件夹中:
@"|DataDirectory|data\bakkal.db3"
如果不使用绝对路径:
@"c:\somepath\data\bakkal.db3"
【解决方案2】:
完整写出数据库的位置[驱动器][路径][数据库文件]
using (SQLiteConnection connection = new SQLiteConnection(@"Data Source=c:\data\bakkal.db3"))
{
connection .Open();
}