当前位置:编程学习 > C#/ASP.NET >>

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

引用了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) - 拒绝访问。 
对数据库查询操作依旧可以执行,但是不能对数据库进行增删。
急,请各位大侠帮帮忙!
  --------------------编程问答-------------------- 既然可以查询,怎么会不能打开连接??? --------------------编程问答-------------------- 是不是你的身份验证出了问题。   你的连接字符串不对。。。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,