下表列出在使用 SQL Server Compact 3.5 时,您可能会遇到的存储引擎错误。
重要
如果在使用 SQL Server Compact 3.5 时遇到以“内部错误”为前缀的任何错误,请尝试再次执行该操作,因为这种错误可能不会重现。如果再次出现这种错误,您应立即与 Microsoft 产品支持服务部门联系。内部错误可能无法通过常见的故障排除技术来加以解决。
值 |
错误标记 |
说明 |
数字参数 |
字符串参数 |
---|---|---|---|---|
25001 |
SSCE_M_NOCURRENTRECORD |
游标不在行上或不存在剩余行。 |
不适用 |
不适用 |
25002 |
SSCE_M_INVALIDBUFFERSIZE |
指定的缓冲区大小无效。 |
Buffer size specified(指定的缓冲区大小) |
不适用 |
25003 |
SSCE_M_COLUMNLENGTHTOOBIG |
对于此列类型,指定的长度太长。 |
Specified length, Column data type(指定的长度,列数据类型) |
不适用 |
25004 |
SSCE_M_COLUMNNOTUPDATEABLE |
无法修改列。 |
不适用 |
Column name(列名) |
25005 |
SSCE_M_NULLINVALID |
列不能包含空值。 |
不适用 |
Column name, Table name(列名,表名) |
25008 |
SSCE_M_INVALIDPARAMETER |
参数无效。 |
不适用 |
不适用 |
25009 |
SSCE_M_INVALIDPATH |
路径无效。请检查数据库的目录。 |
不适用 |
Path(路径) |
25010 |
SSCE_M_INVALIDFILENAME |
文件名无效。请检查数据库的文件名。 |
不适用 |
File name(文件名) |
25011 |
SSCE_M_INVALIDDATABASE |
被引用的文件不是 SQL Server Compact 数据库文件格式。 |
不适用 |
Database name(数据库名称) |
25012 |
SSCE_M_UPDATENOTPREPARED |
记录未做好更新准备。 |
不适用 |
不适用 |
25014 |
SSCE_M_SYSCOLACCESSDENIED |
拒绝访问系统列。 |
不适用 |
不适用 |
25016 |
SSCE_M_KEYDUPLICATE |
无法将重复值插入唯一索引中。 |
不适用 |
Table name, Constraint name(表名,约束名) |
25017 |
SSCE_M_DATABASECORRUPTED |
数据库文件可能已坏。请运行修复实用工具检查该数据库文件。 |
不适用 |
Database name(数据库名称) |
25018 |
SSCE_M_WRITECONFLICT |
无法获取写入操作的锁。 |
不适用 |
不适用 |
25020 |
SSCE_M_COMMITCONFLICT |
无法获取提交的锁。 |
不适用 |
不适用 |
25022 |
SSCE_M_NULLKEYDISALLOWED |
索引中不允许有空值。 |
不适用 |
不适用 |
25025 |
SSCE_M_INTEGRITYVIOLATION_MSTR |
由于对此键的引用仍然存在,因此无法删除主键值。 |
不适用 |
Foreign key constraint name(外键约束名) |
25026 |
SSCE_M_INTEGRITYVIOLATION_SLV |
由于不存在相应的主键值,因此无法插入外键值。 |
不适用 |
Primary key constraint name(主键约束名) |
25027 |
SSCE_M_RECORDTOOBIG |
表定义或行大小超出 8060 字节的最大行大小。 |
不适用 |
不适用 |
25028 |
SSCE_M_INVALIDPASSWORD |
指定的密码与数据库密码不符。 |
不适用 |
不适用 |
25030 |
SSCE_M_RI_DUPLICATEKEY |
引用完整性操作发现重复的键值。 |
不适用 |
Foreign table name(外表名) |
25033 |
SSCE_M_ILLEGALCOLLATINGSEQ |
该操作系统不支持指定的区域设置。 |
不适用 |
不适用 |
25034 |
SSCE_M_FILELOCKVIOLATION |
存在文件锁定冲突。请关闭使用该数据库文件的任何外部应用程序。 |
不适用 |
不适用 |
25035 |
SSCE_M_FILESHAREVIOLATION |
存在文件共享冲突。其他进程可能正在使用该文件。 |
不适用 |
不适用 |
25037 |
SSCE_M_DISKFULL |
供数据库使用的剩余磁盘空间不足。 |
不适用 |
不适用 |
25038 |
SSCE_M_TEMPDISKFULL |
供临时数据库使用的剩余磁盘空间不足。 |
不适用 |
不适用 |
25039 |
SSCE_M_FILEACCESSDENIED |
不允许访问数据库文件。 |
不适用 |
File name(文件名) |
25044 |
SSCE_M_TOOMANYOPENFILES |
操作系统错误:已超出操作系统的打开文件数限制。需要关闭其他应用程序以释放资源来打开文件。 |
不适用 |
不适用 |
25046 |
SSCE_M_FILENOTFOUND |
找不到数据库文件。请检查数据库的路径。 |
不适用 |
File name(文件名) |
25047 |
SSCE_M_READVERIFYERROR |
操作系统错误:SQL Server Compact 过早遇到数据库文件的 EOF。运行修复实用工具可能有助于恢复某些数据。 |
不适用 |
不适用 |
25048 |
SSCE_M_NOMOREFILEHANDLES |
操作系统错误:操作系统报告无法再创建更多的文件句柄。若要继续,请尝试关闭其他应用程序。 |
不适用 |
不适用 |
25049 |
SSCE_M_DISKNOTREADY |
操作系统错误:操作系统存储系统 (RAM、CF、SD 或 IPSM) 没有响应。请重试该操作。 |
不适用 |
不适用 |
25050 |
SSCE_M_SHARINGBUFFEREXCEEDED |
操作系统错误:操作系统将不允许共享更多文件。若要继续,请尝试关闭其他应用程序。 |
不适用 |
不适用 |
25051 |
SSCE_M_DISKIO |
内部错误:无法在文件系统上成功执行磁盘 I/O。 |
不适用 |
不适用 |
25053 |
SSCE_M_KEYNOTMADE |
内部错误:试图创建键时出现错误。 |
不适用 |
不适用 |
25054 |
SSCE_M_TOOMANYKEYS |
超出 16 列的多列索引限制。 |
不适用 |
不适用 |
25056 |
SSCE_M_COLUMNWIDTHNOTEVEN |
Unicode 文本列的大小不是偶数。 |
Column size(列大小) |
Column name(列名) |
25058 |
SSCE_M_NOCURRENTINDEX |
内部错误:没有当前索引,操作无效。 |
不适用 |
不适用 |
25059 |
SSCE_M_ILLEGALINDEXCOLUMN |
无法为长整型值数据类型建立索引。 |
不适用 |
不适用 |
25060 |
SSCE_M_REFERENCENOTFOUND |
外键约束不存在。 |
不适用 |
不适用 |
25064 |
SSCE_M_ONLYONESPECIALCOLUMN |
对于表中的每一列,只允许有一个 ROWGUID、autoincrement 和 version。 |
不适用 |
Object name(对象名称) |
25065 |
SSCE_M_TOOMANYINDEXES |
已超出每个表 249 个索引的限制。 |
不适用 |
Table name(表名) |
25066 |
SSCE_M_TOOMANYCOLUMNS |
已超出每个表 1024 个列的限制。 |
Column count(列计数) |
Column name(列名) |
25067 |
SSCE_M_TRANSTOODEEP |
内部错误:SQL Server Compact 的内部事务已超过嵌套限制。 |
不适用 |
不适用 |
25070 |
SSCE_M_DIFFNUMRELCOLUMNS |
引用关系中的引用列定义(例如列数或数据类型等)必须与被引用的列匹配。 |
不适用 |
Constraint name (if known)(约束名(如已知)) |
25072 |
SSCE_M_PRIMARYKEYNULLCONFLICT |
无法基于支持空值的列创建主键。 |
不适用 |
Column name(列名) |
25073 |
SSCE_M_TABLEMUSTHAVECOLUMNS |
表必须至少包含一列。 |
不适用 |
不适用 |
25074 |
SSCE_M_DEFAULTEXPRTOOLONG |
默认值的表达式字符串不能超过 4000 个字符。 |
Length of expression string(表达式字符串的长度) |
不适用 |
25075 |
SSCE_M_DISALLOWIDENTITYNULL |
可为空值的列不能作为标识列。 |
不适用 |
不适用 |
25077 |
SSCE_M_CONSTRAINTINUSE |
由于另一个约束引用了此约束,因此无法将其删除。 |
不适用 |
Constraint name(约束名) |
25078 |
SSCE_M_INDEXINUSE |
由于索引正用于强制执行约束,因此无法将其删除。 |
不适用 |
Index name(索引名称) |
25079 |
SSCE_M_ENCRYPTEDDBMUSTHAVEPWD |
使用加密功能创建数据库时,必须指定密码。 |
不适用 |
不适用 |
25080 |
SSCE_M_NOOSENCRYPTIONSUPPORT |
操作系统不支持加密。 |
不适用 |
不适用 |
25081 |
SSCE_M_VIOLATEDAUTOINCRANGE |
为插入行所生成的新值不在允许的范围内。 |
Generated value(生成的值) |
不适用 |
25083 |
SSCE_M_CYCLEDETECTED |
此引用关系将导致不允许的周期性引用。 |
不适用 |
Constraint name(约束名) |
25084 |
SSCE_M_RELCOLUMNSTYPEMISMATCH |
关系中各列的数据类型不匹配。 |
不适用 |
不适用 |
25085 |
SSCE_M_PKDUPLICATE |
表已具有主键。 |
不适用 |
不适用 |
25086 |
SSCE_M_INVALIDINCREMENT |
标识列包含无效的增量值。 |
不适用 |
Column name(列名) |
25087 |
SSCE_M_GENERATEGUIDFAILED |
内部错误:无法为新行生成新的 GUID。 |
不适用 |
不适用 |
25089 |
SSCE_M_SYNCINPROGRESS |
另一个同步正在进行中。请稍后再尝试同步处理。 |
不适用 |
不适用 |
25090 |
SSCE_M_LOCKTIMEOUT |
SQL Server Compact 等待锁时超时。设备和台式机的默认锁时间分别为 2000 毫秒和 5000 毫秒。可以在使用 ssce: default lock timeout 属性的连接字符串中增加默认的锁超时时间。 |
Session id, Thread id, Process id(会话 ID,线程 ID,进程 ID) |
Table name, Conflict type, Resource(表名,冲突类型,资源) |
25091 |
SSCE_M_OUTOFLOCKS |
锁管理器空间不足,无法容纳其他锁。这可能是由大型事务、大型排序操作或 SQL Server Compact 创建临时表的操作导致的。您不能增加锁空间。 |
不适用 |
不适用 |
25092 |
SSCE_M_INVALIDTEMPPATH |
为临时数据库指定的路径无效。 |
不适用 |
不适用 |
25100 |
SSCE_M_NOQUERYPROCESSOR |
无法创建命令对象,因为设备上没有查询处理器模块,或者查询处理器模块与存储引擎模块不在同一目录中。 |
不适用 |
不适用 |
25101 |
SSCE_M_OUTOFBUFFERPOOLSPACE |
SQL Server Compact 已超过缓冲区大小。默认大小可以在初始化时通过修改 ssce: max buffer size 属性增加大小。 |
不适用 |
不适用 |
25102 |
SSCE_M_INITPROPCONFLICT |
另一用户已打开具有不同实例级别初始化属性的数据库。Error 对象的“错误号”字段指示哪些属性导致了失败。下表列出了用作“错误号”的位掩码值:
属性位掩码值
MAXBUFFERSIZE1
AUTO_SHRINK_THRESHOLD4
FLUSH_INTERVAL8
MAX_LOCKS10
MAX_DATABASE_SIZE20
TEMPFILE_DIRECTORY40
|
不适用 |
不适用 |
25103 |
SSCE_M_CANTLOADSQLSEDLL |
无法加载存储引擎模块。请重新安装 SQL Server Compact Edition。 |
不适用 |
不适用 |
25104 |
SSCE_M_DATABASETOOBIG |
数据库文件大于配置的最大数据库大小。该设置仅在第一次并发数据库连接后生效。 |
Required Max Database Size (in MB; 0 if unknown)(所需的最大数据库大小(MB;如果未知则为 0)) |
不适用 |
25105 |
SSCE_M_INVALIDSECURITYDESCRIPTOR |
内部错误:指定的安全描述符无效。 |
不适用 |
不适用 |
25106 |
SSCE_M_TOOMANYCONSTRAINTS |
已超出每个表 249 个约束的限制。 |
不适用 |
Table Name(表名) |
25107 |
SSCE_M_BADKEYTYPE |
内部错误:指定的约束未定义请求的键类型。 |
不适用 |
不适用 |
25108 |
SSCE_M_OUTSTANDINGPREPARE |
同一张表上的另一个游标在同一行上有一个挂起操作。 |
不适用 |
不适用 |
25109 |
SSCE_M_PASSWORDTOOLONG |
数据库密码不能超过 40 个字符。 |
不适用 |
不适用 |
25110 |
SSCE_M_SYSTEMNAME |
表名和列名是保留名称的一部分。表名和列名不能以“__Sys”开头。 |
不适用 |
Name(名称) |
25111 |
SSCE_M_COMPRESSEDNOSTREAM |
内部错误:压缩列不支持流接口。 |
不适用 |
Column Name(列名) |
25112 |
SSCE_M_COMPRESSEDNONLV |
使用的非长整型值列的压缩标志无效。 |
不适用 |
Column Name, Table Name(列名,表名) |
25113 |
SSCE_M_CHANGECOMPRESSED |
无法更改数据库的压缩状态。 |
不适用 |
Db name(数据库名称) |
25114 |
SSCE_M_FILEALREADYEXISTS |
文件已存在。请尝试使用其他数据库名称。 |
不适用 |
File name(文件名) |
25115 |
SSCE_M_WRONGPAGE |
错误页(数据库可能已坏)。请尝试运行修复实用工具。 |
不适用 |
不适用 |
25116 |
SSCE_M_SYSTABACCESSDENIED |
内部错误:拒绝访问系统表。 |
不适用 |
不适用 |
25117 |
SSCE_M_ALREADYOPENED |
其他用户已打开数据库。 |
不适用 |
Db name(数据库名称) |
25118 |
SSCE_M_CANTOPENSHAREDMEMORY |
内部错误:无法打开共享内存区域。 |
不适用 |
不适用 |
25119 |
SSCE_M_CANTCHANGEKEYCOLUMN |
无法更改作为键或索引组成部分的列。 |
不适用 |
Index Name, Column(索引名称,列) |
25120 |
SSCE_M_RODATABASEREQUIRESTEMPPATH |
以只读方式打开数据库时需要指定临时路径。 |
不适用 |
Db name(数据库名称) |
25122 |
SSCE_M_FATALLOCKFAILURE |
内部错误:此数据库的锁定子系统出错。 |
不适用 |
Db name(数据库名称) |
25123 |
SSCE_M_LIBRARYLOADFAILURE |
无法加载 SQL Server Compact DLL。请重新安装 SQL Server Compact Edition。 |
不适用 |
DLL name, Dir name(DLL 名称,目录名) |
25124 |
SSCE_M_INCONSISTENTLVVERSION |
另一事务更改了长整型值。 |
不适用 |
不适用 |
25125 |
SSCE_M_INVALIDSTATSOPTIONS |
内部错误:统计创建选项无效。 |
选项 |
不适用 |
25126 |
SSCE_M_PENDINGUPDATE |
更新事务挂起,无法开始同步会话。请重试同步处理。 |
不适用 |
不适用 |
25127 |
SSCE_M_INVALIDPROVIDERTYPE |
提供程序类型无效。 |
Db version, Requested version(数据库版本,请求的版本) |
File name(文件名) |
25128 |
SSCE_M_INVALIDSHAREDMEMORYFORMAT |
SQL Server Compact 遇到访问同一数据库文件的两个不同产品版本。请确保访问同一数据库文件的每个应用程序使用相同版本的 SQL Server Compact Edition。 |
不适用 |
不适用 |
25129 |
SSCE_M_PREFIXTOOLARGE |
分配给 SELECT 语句中 LIKE 子句的字符串值超过了 SQL Server Compact Edition 的限制。单字节字符集的限制是 256 个字符,但是对于双字节字符集可能更小。 |
不适用 |
不适用 |
25130 |
SSCE_M_UNINSTALLEDCOLLATINGSEQ |
在该计算机上未安装指定的区域设置。请确保安装了正确的语言包。 |
不适用 |
不适用 |
25131 |
SSCE_M_CANTLOADSQLQPDLL |
无法加载查询处理器模块。请重新安装 SQL Server Compact Edition。 |
不适用 |
不适用 |
25133 |
SSCE_M_NOTSUPPORTED |
内部错误:SQL Server Compact 向主机操作系统提出了一个不支持的请求。 |
不适用 |
不适用 |
25134 |
定义 SSCE_M_READREQUIREDRECORDS |
已读取要求的记录数。 |
不适用 |
不适用 |
25135 |
定义 SSCE_M_IDENTITYINSERT_ON |
已为另一个表设置 IDENTITY_INSERT 为 ON。无法针对此表执行 SET 操作。 |
不适用 |
此表名,其他表名 |
25136 |
定义 SSCE_M_NO_IDENTITY |
此表不包含 IDENTITY 列。 |
不适用 |
不适用 |
25137 |
定义 SSCE_M_INVALIDENCRYPTIONMODE |
数据库加密模式无效。 |
输入加密模式 |
不适用 |
25138 |
定义 SSCE_M_DBUPGRADENEEDED |
此数据库文件由 SQL Server Compact 的早期版本创建。请使用 SqlCeEngine.Upgrade() 方法升级。 |
不适用 |
不适用 |
25139 |
定义 SSCE_M_INVALID3XDATABASE |
正在引用的文件不是要执行升级的有效 SQL Server 2005 Compact Edition(版本 3.1)或 SQL Server 2005 Mobile Edition(版本 3.0)数据库文件。 |
不适用 |
数据库文件名 |
25140 |
定义 SSCE_M_INVALIDSRCPASSWORD |
为源数据库指定的密码不正确。 |
不适用 |
数据源 |
25141 |
定义 SSCE_M_ILLEGALSRCCOLLATINGSEQ |
此操作系统不支持源数据库的区域设置。 |
LCID |
不适用 |
25200 |
SSCE_WRN_COLUMNNULL |
列不能有 NULL 值。 |
不适用 |
不适用 |
25201 |
SSCE_WRN_BUFFERTRUNCATED |
数据被截断。请尝试传递到更大的缓冲区。 |
不适用 |
不适用 |
25206 |
SSCE_WRN_RI_RECORDSUPDATED |
引用完整性操作更新了其他记录。 |
不适用 |
不适用 |
25207 |
SSCE_WRN_RI_RECORDSDELETED |
引用完整性操作删除了其他记录。 |
不适用 |
不适用 |
25210 |
SSCE_WRN_DEFAULTALREADYPRESENT |
此列已有默认值。 |
不适用 |
不适用 |