一、Unable to open the database file,一般有两个原因导致:
1.数据库所在目录要求权限比较高,需要修改文件目录权限(比如将其对Everyone开放所有权限,这种方法比较简单,但是安全性较低);
2.建立Sqlite链接,数据库文件目录有误,常见地址格式如下:
DataBasePath=@"Data Source=" +HttpContext.Current.Server.MapPath("../数据库文件相对地址");
二、sqlite FOREIGN KEY constraint failed,一般是对数据表数据进行删除操作时会遇到,此问题的原因一般是要删除的数据被其他表里的数据关联了导致不能删除,解决方案,找到其他表中的关联数据将此数据删掉或者对其进行修改。
三、在VS里面直接运行或者在浏览器中查看Web页面时链接数据库无误,但是发布到IIS后数据库打不开或者数据库连接不上,需要对IIS进行如下配置:
1.打开“Tnternet信息服务(IIS)管理器”,左侧栏选择“Default Web Site”,内容区域选择“ASP”。
2.双击打开“ASP”,在“行为”中,将“启用父路径”设置为“True”。
3.由于64位操作系统没有提供64位ACCESS连接的驱动,因此我们需要把网站对应的应用程序池中项目的“启用32位应用程序”置为“Ture”:
①打开“Tnternet信息服务(IIS)管理器”,左侧栏选择“应用程序池”,内容区域选择网站对应的应用程序池,右侧栏选择“高级设置...”。
②在“高级设置”界面,“常规”中将“启用32位应用程序”设置为“True”即可。
做完以上配置后不要忘记刷新一下并重新启动一下网站哈(非必须操作,强迫症患者···习惯性的改了配置后会去刷新和重启🤪)。
四、调用Webservices时提示500错误(或webservice 测试窗体只能用于来自本地计算机的请求)
在Web.Config中的<system.web></system.web>标签之间添加如下标签
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
五、使用Ajax调用Webservices时提示500错误以及无效的JSON基元:Type
data必须是一个“表示JSON对象的字符串”,而不是一个“JSON”对象
原因是jquery会把JSON对象序列化成标准POST的形式,ASP.NET WebService需要的是JSON格式的数据,所以必须把你的数据变成一个JSON样子的字符串
data: JSON.stringify({ Types: chk_value, fl: flobj, remark: remark, tip: tip }),