100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > sqlite:Unable to open the database file

sqlite:Unable to open the database file

时间:2021-12-29 06:32:26

相关推荐

sqlite:Unable to open the database file

连接sqlite时,需要判断路径是否正确,本地没有数据库文件的话,就新建一个:

//connectStr为sqlite数据库所在路径if (!File.Exists(connectStr)){string path = connectStr.Substring(0, connectStr.LastIndexOf("\\"));Directory.CreateDirectory(path);File.Create(connectStr);}

然后连接:

Connection = new SQLiteConnection("Data Source="+connectStr.Replace("\\","/"));Connection.Open();

测试时发现,若本地没有此路径,Open时会失败,错误信息就是Unable to open the database file,网上都说是文件或者文件夹权限不足,或者在操作数据库时生成了临时文件,临时文件的操作权限不足,试了一会儿,发现并没有解决这个问题。调试的时候,本地路径下也没有

分析了一下代码,只有走了if语句里面的内容才会报错,我就猜想会不会是create的问题,之前写这个new SQLiteConnection的时候,网上就说,这个方法有个机制,就是如果本地没有这个文件的话会创建一个新的,也就是说,我在之前不需要create这个文件;

删掉File.Create方法,运行正常;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。