SQL数据库打开异常,求大神指导

期待微风 2019-06-06 04:30:00
最近在做一个项目,使用C#语言开发了一个通过socket或者串口实时抓取日志的工具,使用了SQLite数据库进行日志的存储。工具在某一台特定的机器上运行时,抓取的日志文件只能在这台机器上查看,拷贝到其他机器上之后就无法打开,SQLite不认为该文件是数据库文件。怀疑和这台机器有关,但不知道具体是什么原因,暂时只发现了这一台机器比较特殊,其他的机器抓取的日志在别的机器上均能正常打开。

SQLite异常提示


通过debug发现,在打开数据库时发生的异常,即 conn.Open() 时进入了catch,使用sqlite3.exe尝试打开该文件,遇到了同样的问题,提示该文件不是数据库文件。

SQLiteConnection conn = new SQLiteConnection();

try
{
conn.ConnectionString = @"Data Source=" + dbfile;
conn.Open();
}
catch(Exception ex)
{
XtraMessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
conn.Close();
return;
}

在网上查了一圈,有的大神说数据库加密可能会导致该问题,我创建的数据库并未加密。目前没什么头绪,希望大神们给点建议!
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
期待微风 2019-06-11
  • 打赏
  • 举报
回复
引用 3 楼 吉普赛的歌 的回复:
看一下不能用的电脑是 64 位还是 32 位 ?
你可以安装一个跟出错电脑一样系统的虚拟机, 在上面用VS测试通过了再说吧。

客户机的电脑,无法调试。系统是64位的
吉普赛的歌 2019-06-09
  • 打赏
  • 举报
回复
看一下不能用的电脑是 64 位还是 32 位 ? 你可以安装一个跟出错电脑一样系统的虚拟机, 在上面用VS测试通过了再说吧。
tang8685 2019-06-09
  • 打赏
  • 举报
回复
帮你顶起来,我也不会,来学习下。
期待微风 2019-06-06
  • 打赏
  • 举报
回复
SQLite异常提示

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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