了解导致各种错误的原因,更有助于帮我们解决实际问题。
访问权限被拒。
表明因为 SQL 语句尝试执行其无权执行的操作(如指定要在视图上执行的 INSERT
操作)而操作失败。
数据库文件当前已锁定。
表明因为另一个 AIR 应用程序对操作中涉及的表保持锁定而使操作无法完成。 如果一个通过 SQLConnection 执行的语句尝试写入一个表,而此时另一个有打开事务的 SQLConnection 正在向该表写入内容,或一个 SQLConnection 尝试从另一个 SQLConnection 具有独占锁定事务的表中读取或写入内容,则会发生这种错误。
尝试写入只读数据库。
表明操作无法完成是因数据库为只读。 如果在操作系统中将数据库文件指定为只读,如果以只读模式打开数据库,或者如果早期版本的 Adobe AIR 访问用较新版本的运行时创建的数据库文件,就会发生此错误。
数据库磁盘映像格式不正确。
表明所指定的文件是一个数据已损坏的数据库文件而使操作失败。 如果应用程序在事务执行过程中强制退出,或数据库文件有打开的事务且该事务在重新打开文件时不能回滚,则会发生此错误。
数据库已满,插入失败。
无法打开数据库文件。
表明因为无法打开数据库文件而无法完成连接。 如果操作系统在运行时尝试访问数据库文件时返回错误,则也会发生此错误。
表明因磁盘 I/O 错误而无法完成操作。 如果运行时尝试删除临时文件,而另一个程序(如病毒保护应用程序)正锁定该文件,就会发生此错误。 如果运行时尝试将数据写入文件,但无法写入数据,则也会发生此错误。
数据库架构已更改。
表明因架构错误而无法完成操作。 在准备好语句之后但在其执行完毕之前数据库的架构发生变化(例如,如果将两个 SQLConnection 实例连接到同一数据库,并且其中一个实例在另一个实例正在读取架构时更改了架构)时,就会发生此错误。
表中某一行的数据过多。
因违反约束而中止。
表明因语句导致违反一个或多个数据完整性约束而无法完成操作。 这是创建表结构时在其中定义的约束。 有关详细信息,请参阅附录中的 一节。
数据类型不匹配。
表明因数据类型不匹配错误而无法完成操作。 某个值的数据类型与预期或所需的类型不匹配时,就会发生此错误。 有关详细信息,请参阅附录中的一节。
本操作系统不支持此功能。
为参数指定的索引超出范围。
表明因参数索引无效(例如,如果用小于 0 的索引指定参数,或者如果使用索引 7 指定参数,但语句文本仅包含 5 个参数)而无法完成操作。
打开的文件不是数据库文件。
指定的页面大小对此操作无效。
指定的加密密钥大小对此操作无效。 密钥长度必须为 16 个字节
不支持所请求的数据库配置。
不能对解密的数据库重新加密。
无法对已关闭的窗口执行操作。
仅应用程序沙箱内容可以访问此功能。
应用程序沙箱内容无法访问此功能。
尝试访问无效的剪贴板。
尝试访问过期的剪贴板。
用户授权失败(例如,用户尚未购买内容)。
应用程序的版本与 DRM 策略中指定的版本不匹配。
当前的安全上下文不允许此操作
* 注意:此错误指示 SWF 中的 ActionScript 无效。 如果您认为文件未损坏,请向 Adobe 报告此问题。
建立整体的威胁模型,测试溢出漏洞、信息泄漏、错误处理、 注入、身份验证和授权错误.
1、限制Web应用在服务器上的运行 ,格设定WEB服务器的目录访问权限
2、进行严格的输入验证,控制用户输入非法路径,如在每个目录访问时有 ,搜索为空时,,数据库显示出具体错误位置,可进行sql注入攻击或关键字猜测攻击
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。