本页面上的消息均按照 SQL 状态顺序列出。请在下表中查找相应的代码,然后单击链接查看对消息的完整描述。
| SQL 状态 | 消息类型 | 编号 | SQL 代码 | 消息 | 可能的原因 |
|---|---|---|---|---|---|
| 40W07 | 错误 | 2196 | -308L | “连接被终止” | 您的数据库连接已终止,且事务已回退。由于 DBA 执行了 DROP CONNECTION 语句、数据库服务器已关闭或与数据库服务器的网络连接中断,该连接可能已终止。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 40W08 | 错误 | 2361 | -309L | “内存错误 -- 事务已回退” | UltraLite 运行时接收到意外错误,该错误来自用于存储 UltraLite 数据库的系统调用。例如,写入到永久内存失败。这是一个内部错误,表示设备上的永久存储器有故障或损坏。已自动执行 ROLLBACK 语句。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 40W09 | 错误 | 2973 | -1285L | “%1 -- 事务被回退” | 此事务已被回退,因为在进行关键操作过程中服务器遇到了错误。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42501 | 错误 | 2066 | -121L | “权限被拒绝:%1” | 您没有执行指定操作所需的权限。该消息指定所需的实际权限和操作的对象。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42R01 | 错误 | 2496 | -849L | “对于临时表,不允许执行 RESTRICT 以外的参照完整性动作” | 您试图为临时表指定不受支持的参照完整性动作。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42R02 | 错误 | 2497 | -850L | “通过键约束相关联的两个表必须都是永久表,或都是临时表且不是通过 ON COMMIT DELETE ROWS 创建。对于全局临时表,如果已共享一个表,则这两个表都必须共享” | 键约束关系中涉及的表必须都是永久用户表或者都是非通过 ON COMMIT DELETE ROWS 创建的临时表。使用 ALTER TABLE 更改其中一个表或同时更改两个表的定义。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42R03 | 错误 | 2515 | -865L | “临时表之间的键约束需要主键(而非唯一约束)” | 如果数据库使用复合索引,则临时表之间的键约束需要主键(非 UNIQUE 约束)。使用 ALTER TABLE 更改主表的定义或重建数据库。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42R04 | 错误 | 2904 | -1226L | “外键列与 \"%1\" 中的主键或唯一性约束不匹配”没有消息 | 试图创建一个外键,但指定的列与所引用的表的主键或唯一性约束不匹配。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U00 | 错误 | 2413 | -766L | “视图引用了 '%1',它是临时对象。视图只能引用永久对象” | 视图必须仅引用永久对象,而不能引用临时对象(例如本地临时表)。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U01 | 错误 | 2471 | -824L | “对相关名 '%1' 的引用非法” | 您的查询在表的表达式中包含对相关名的引用,但该表的表达式中却没有包含该相关名。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U02 | 错误 | 2492 | -845L | “限定的列引用中使用的所有者 '%1' 与相关名 '%2' 不匹配” | 您的查询中包含一个对表名称的限定列引用,但可能相关名已用于该表,或表的所有者与列引用中指定的所有者名称不匹配。删除该所有者限定,并仅根据相关名限定列引用。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U03 | 错误 | 2493 | -846L | “列 '%1' 的 SET 子句使用不正确” | 您的 UPDATE 语句包含无效的 SET 子句,例如,同一列有多个 SET 子句。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U04 | 错误 | 2593 | -929L | “未找到约束 '%1'” | 约束的名称拼写错误,或者所查找的约束位于另一个表中。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U05 | 错误 | 2594 | -930 | “如果已命名约束已存在,请试图更改未命名列约束” | 您已要求更改一个未命名的列约束,但至少存在一个已命名的约束。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U06 | 错误 | 2601 | -937L | “对约束 '%1' 的引用或操作无效” | 对约束指定了无效操作。例如,您试图改变主键约束。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U07 | 错误 | 2634 | -970L | “为表 '%1' 指定的提示无效” | 为当前语句指定的提示在此上下文中无效。在单个语句中,所有对表的引用都必须指定相同的提示或一个提示都不指定。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U08 | 错误 | 2899 | -1221L | “CREATE DATABASE 语句中不允许重复选项” | 在执行 CREATE DATABASE 语句时,有一个选项您指定了多次。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42U09 | 错误 | 3184 | -1529L | “DML 派生表中不允许外部引用” | 基于 INSERT、UPDATE、DELETE 或 MERGE 语句的派生表中不允许外部引用。这些派生表只能出现在不相关子查询中。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W01 | 错误 | 2065 | -120L | “用户 '%1' 已有 GRANT 权限” | 您试图授予用户 GRANT OPTION 权限,而该用户已有 GRANT OPTION 权限。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W02 | 错误 | 2067 | -122L | “操作将引起组循环” | 您试图将一名组成员添加到组,这会导致成员属于自身。成员关系可以是直接的,也可以是间接的。 单击这里可查看可能的参数和 odbc 状态列表。 |