使用C#编程服务用到了SQLite数据库,但是不能打开连接

klx019 2012-04-06 01:19:38
引用了System.Data.SQLite.dll
测试程序如下:
public bool test()
{
Debug.WriteLine("Connect database.");
if (!File.Exists(datasource))
{
Debug .WriteLine("Database isn't exist!");
return false;
}
conn= new SQLiteConnection("Data Source ="+datasource+";Version = 3;New =False; COmpress=True;");
SQLiteConnectionStringBuilder conStr = new SQLiteConnectionStringBuilder();
conStr.DataSource = datasource;
Debug.WriteLine(conStr.ToString());
conn.ConnectionString = conStr.ToString();
conn.Open();
return true;
}
该方法在程序中调用没有问题,但是把他封装成服务,就会在conn.Open()处抛异常,异常如下:
[3680] SQLite error (10): delayed 1375ms for lock/sharing conflict
[3680] SQLite error (14): os_win.c:35288: (5) winOpen(D:\Serial.s3db) - 拒绝访问。
对数据库查询操作依旧可以执行,但是不能对数据库进行增删。
急,请各位大侠帮帮忙!
...全文
260 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tbMakerZeng 2012-04-06
  • 打赏
  • 举报
回复
是不是你的身份验证出了问题。 你的连接字符串不对。。。
火星大能猫 2012-04-06
  • 打赏
  • 举报
回复
既然可以查询,怎么会不能打开连接???

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧