引擎错误

下表列出在使用 SQL Server 2005 Compact Edition (SQL Server Compact Edition) 时,您可能会遇到的存储引擎错误。

重要事项:
如果在使用 SQL Server Compact Edition 时遇到以“内部错误”为前缀的任何错误,请尝试再次执行该操作,因为这种错误可能不会重现。如果再次出现这种错误,您应立即与 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

文件名无效。请检查数据库的文件名。

不适用

文件名

25011

SSCE_M_INVALIDDATABASE

所引用的文件不是 SQL Server Compact Edition 数据库文件格式。

不适用

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

不允许访问数据库文件。

不适用

文件名

25044

SSCE_M_TOOMANYOPENFILES

操作系统错误: 已超出操作系统的打开文件数限制。需要关闭其他应用程序以释放资源来打开文件。

不适用

不适用

25046

SSCE_M_FILENOTFOUND

找不到数据库文件。请检查数据库的路径。

不适用

文件名

25047

SSCE_M_READVERIFYERROR

操作系统错误: SQL Server Compact Edition 过早遇到数据库文件的 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 Edition 的内部事务已超出嵌套限制。

不适用

不适用

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 Edition 等待锁时超时。默认的锁时间为 2000 毫秒。可以在使用 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 Edition 创建临时表时的操作所造成的。您不能增加锁空间。

不适用

不适用

25092

SSCE_M_INVALIDTEMPPATH

为临时数据库指定的路径无效。

不适用

不适用

25100

SSCE_M_NOQUERYPROCESSOR

无法创建 Command 对象,因为设备上没有查询处理器(sqlceqp30.dll),或者查询处理器与存储引擎(sqlceca30.dll)不在同一目录中。

不适用

不适用

25101

SSCE_M_OUTOFBUFFERPOOLSPACE

SQL Server Compact Edition 已超出缓冲区大小。默认大小为 640 KB,但是可以通过修改 ssce: max buffer size 属性在初始化时增加大小。

不适用

不适用

25102

SSCE_M_INITPROPCONFLICT

另一用户已打开具有不同实例级别初始化属性的数据库。Error 对象的“错误号”字段指示哪些属性导致了失败。下表列出了用作“错误号”的位掩码值:

属性 位掩码值

MAXBUFFERSIZE

1

AUTO_SHRINK_THRESHOLD

4

FLUSH_INTERVAL

8

MAX_LOCKS

10

MAX_DATABASE_SIZE

20

TEMPFILE_DIRECTORY

40

不适用

不适用

25103

SSCE_M_CANTLOADSQLSEDLL

无法加载 sqlcese30.dll。重新安装 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

文件已存在。请尝试使用其他数据库名称。

不适用

文件名

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 Edition DLL。重新安装 SQL Server Compact Edition。

不适用

DLL name, Dir name(DLL 名称,目录名)

25124

SSCE_M_INCONSISTENTLVVERSION

另一事务更改了长整型值。

不适用

不适用

25125

SSCE_M_INVALIDSTATSOPTIONS

内部错误: 统计创建选项无效。

Options(选项)

不适用

25126

SSCE_M_PENDINGUPDATE

更新事务挂起,无法开始同步会话。请重试同步处理。

不适用

不适用

25127

SSCE_M_INVALIDPROVIDERTYPE

访问接口类型无效。

Db version, Requested version(数据库版本,请求的版本)

文件名

25128

SSCE_M_INVALIDSHAREDMEMORYFORMAT

SQL Server Compact Edition 遇到该产品的两种不同版本在访问同一数据库文件。请确保访问同一数据库文件的每一个应用程序使用的 SQL Server Compact Edition 的版本相同。

不适用

不适用

25129

SSCE_M_PREFIXTOOLARGE

为 SELECT 语句中的 LIKE 子句所分配的字符串值超出 SQL Server Compact Edition 限制。单字节字符集的限制为 256 个字符,但双字节字符集的限制会更小。

不适用

不适用

25130

SSCE_M_UNINSTALLEDCOLLATINGSEQ

在该计算机上未安装指定的区域设置。请确保安装了正确的语言包。

不适用

不适用

25131

SSCE_M_CANTLOADSQLQPDLL

无法加载 sqlceqp30.dll。重新安装 SQL Server Compact Edition。

不适用

不适用

25132

SSCE_M_RESTRICTEDPLATFORM

此平台限制了 SQL Server Compact Edition 的使用。若要使用 SQL Server Compact Edition,必须安装 SQL Server 2005、Visual Studio 2005 或 Tablet PC SKU。

不适用

不适用

25133

SSCE_M_NOTSUPPORTED

内部错误: SQL Server Compact Edition 向主机操作系统提出了一个不支持的请求。

不适用

不适用

25200

SSCE_WRN_COLUMNNULL

列不能有 NULL 值。

不适用

不适用

25201

SSCE_WRN_BUFFERTRUNCATED

数据被截断。请尝试传递到更大的缓冲区。

不适用

不适用

25206

SSCE_WRN_RI_RECORDSUPDATED

引用完整性操作更新了其他记录。

不适用

不适用

25207

SSCE_WRN_RI_RECORDSDELETED

引用完整性操作删除了其他记录。

不适用

不适用

25210

SSCE_WRN_DEFAULTALREADYPRESENT

此列已有默认值。

不适用

不适用

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助