http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7730|回复: 3

[咨询站长] sqlite数据库偶尔出现无法连接,是不是路径的错误?

[复制链接]
发表于 2015-8-17 21:16:09 | 显示全部楼层 |阅读模式
1金钱
直接上图片:
无法打开database.jpg
这个bug会导致程序直接奔溃。

2015-08-17_210142.jpg
我看了下可能是path路径生成出来的有问题。这个路径是这种格式的string,是不是有点怪怪的,但是为什么我很多时候,这个又是正常的呢?
Data Source =F:\project_C\丝材管控\丝材管控\bin\Debug/Sqlite/log.db
如果我把Data Source = 这个删除的话,System.Data.SQLite.dll会报错。  既然这个代码没错,为何我软件运行很长一段时间,连接数据库的时候会报错。
有时候计算机重启,软件Form1_load的时候,连接数据库也会报错?难道是dll的bug?  我之前用Autoit3做sqlite数据库应用的时候使用的是sqlite3.dll。这个要比System.Data.SQLite.dll感觉简单多了。飞哥,哪位高手能够给点思路吗?



补充内容 (2015-8-20 20:52):
自己搞定了,应该使用绝对路径,而不是相对路径。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-8-17 21:19:59 | 显示全部楼层
看看异常的详细内容分析一下,目测是文件访问的问题
回复

使用道具 举报

 楼主| 发表于 2015-8-17 21:28:16 | 显示全部楼层
本帖最后由 我是MT 于 2015-8-17 21:29 编辑
站长苏飞 发表于 2015-8-17 21:19
看看异常的详细内容分析一下,目测是文件访问的问题

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.Data.SQLite.SQLiteException: unable to open database file
   在 System.Data.SQLite.SQLite3.Open(String strFilename, SQLiteConnectionFlags connectionFlags, SQLiteOpenFlagsEnum openFlags, Int32 maxPoolSize, Boolean usePool)
   在 System.Data.SQLite.SQLiteConnection.Open()
   在 丝材管控.Form1.Form1_Load(Object sender, EventArgs e) 位置 f:\project_C\丝材\丝材\Form1.cs:行号 315
   在 System.Windows.Forms.Form.OnLoad(EventArgs e)
   在 System.Windows.Forms.Form.OnCreateControl()
   在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   在 System.Windows.Forms.Control.CreateControl()
   在 System.Windows.Forms.Control.WmShowWindow(Message& m)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
   在 System.Windows.Forms.Form.WmShowWindow(Message& m)
   在 System.Windows.Forms.Form.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 已加载的程序集 **************
mscorlib
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
丝材管控
    程序集版本: 1.0.0.0
    Win32 版本: 1.0.0.0
    基本代码: file:///F:/project_C/丝材/丝材/bin/Debug/丝材管控.exe
----------------------------------------
System.Windows.Forms
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5491 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5491 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
丝材管控.resources
    程序集版本: 1.0.0.0
    Win32 版本: 1.0.0.0
    基本代码: file:///F:/project_C/丝材/丝材/bin/Debug/zh-CHS/丝材.resources.DLL
----------------------------------------
System.Data.SQLite
    程序集版本: 1.0.97.0
    Win32 版本: 1.0.97.0
    基本代码: file:///F:/project_C/丝材/丝材/bin/Debug/System.Data.SQLite.DLL
----------------------------------------
mscorlib.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Data
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Transactions
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.Windows.Forms.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。





补充内容 (2015-8-17 22:20):
系统文件路径统一为反斜杠,还是一样有bug,无法打开数据库文件,can"t open database.  XP系统下更加坑爹,手动都无法打开exe

连接数据库出现错误.txt

5.14 KB, 下载次数: 20, 下载积分: 金钱 -1

回复

使用道具 举报

 楼主| 发表于 2015-8-17 22:46:05 | 显示全部楼层
站长苏飞 发表于 2015-8-17 21:19
看看异常的详细内容分析一下,目测是文件访问的问题

出错的源码。

丝材管控.rar

885.26 KB, 下载次数: 14, 下载积分: 金钱 -1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-28 12:01

© 2014-2021

快速回复 返回顶部 返回列表