引擎錯誤
下表列出使用 SQL Server Compact 3.5 時可能遭遇的儲存引擎錯誤。
重要
如果您在使用 SQL Server Compact 3.5 時遇到句首為「內部錯誤」的任何錯誤,請再試一次,因為錯誤可能不會再出現。如果錯誤再次出現,您應該立即連絡 Microsoft 產品支援服務。因為一般的疑難排解技術無法解決內部錯誤。
值 |
錯誤 Token |
說明 |
數值參數 |
字串參數 |
---|---|---|---|---|
25001 |
SSCE_M_NOCURRENTRECORD |
指標不在資料列上,或沒有其他的資料列。 |
不適用 |
不適用 |
25002 |
SSCE_M_INVALIDBUFFERSIZE |
指定的緩衝區大小無效。 |
未指定緩衝區大小 |
不適用 |
25003 |
SSCE_M_COLUMNLENGTHTOOBIG |
指定的長度對資料行型別而言太長。 |
指定的長度,資料行資料類型 |
不適用 |
25004 |
SSCE_M_COLUMNNOTUPDATEABLE |
無法修改資料行。 |
不適用 |
資料行名稱 |
25005 |
SSCE_M_NULLINVALID |
資料行不得包含空值。 |
不適用 |
資料行名稱,資料表名稱 |
25008 |
SSCE_M_INVALIDPARAMETER |
參數無效。 |
不適用 |
不適用 |
25009 |
SSCE_M_INVALIDPATH |
路徑無效。請檢查資料庫的目錄。 |
不適用 |
路徑 |
25010 |
SSCE_M_INVALIDFILENAME |
檔名無效。請檢查資料庫的檔名。 |
不適用 |
檔案名稱 |
25011 |
SSCE_M_INVALIDDATABASE |
參考的檔案不是 SQL Server Compact 資料庫檔案格式。 |
不適用 |
資料庫名稱 |
25012 |
SSCE_M_UPDATENOTPREPARED |
沒有準備要更新的記錄。 |
不適用 |
不適用 |
25014 |
SSCE_M_SYSCOLACCESSDENIED |
對系統資料行的存取遭到拒絕。 |
不適用 |
不適用 |
25016 |
SSCE_M_KEYDUPLICATE |
不能在唯一索引中插入重複值。 |
不適用 |
資料表名稱,條件約束名稱 |
25017 |
SSCE_M_DATABASECORRUPTED |
資料庫檔案可能已損毀。請執行修復公用程式來檢查資料庫檔案。 |
不適用 |
資料庫名稱 |
25018 |
SSCE_M_WRITECONFLICT |
無法取得鎖定來進行寫入作業。 |
不適用 |
不適用 |
25020 |
SSCE_M_COMMITCONFLICT |
無法取得鎖定來進行認可。 |
不適用 |
不適用 |
25022 |
SSCE_M_NULLKEYDISALLOWED |
索引不允許有 Null 值。 |
不適用 |
不適用 |
25025 |
SSCE_M_INTEGRITYVIOLATION_MSTR |
無法刪除主索引鍵值,因為此索引鍵的參考仍然存在。 |
不適用 |
外部索引鍵條件約束名稱 |
25026 |
SSCE_M_INTEGRITYVIOLATION_SLV |
無法插入外部索引鍵值,因為對應的主索引鍵值不存在。 |
不適用 |
主索引鍵條件約束名稱 |
25027 |
SSCE_M_RECORDTOOBIG |
資料表定義或資料列大小超過資料列 8060 位元組的大小上限。 |
不適用 |
不適用 |
25028 |
SSCE_M_INVALIDPASSWORD |
指定的密碼不符合資料庫密碼。 |
不適用 |
不適用 |
25030 |
SSCE_M_RI_DUPLICATEKEY |
由於參考完整性動作而發生重複索引鍵值。 |
不適用 |
外部資料表名稱 |
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 發現資料庫檔案有不當的 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 文字資料行的大小不是偶數。 |
資料行大小 |
資料行名稱 |
25058 |
SSCE_M_NOCURRENTINDEX |
內部錯誤:無目前索引的無效作業。 |
不適用 |
不適用 |
25059 |
SSCE_M_ILLEGALINDEXCOLUMN |
長數值資料類型無法進行索引。 |
不適用 |
不適用 |
25060 |
SSCE_M_REFERENCENOTFOUND |
外部索引鍵條件約束不存在。 |
不適用 |
不適用 |
25064 |
SSCE_M_ONLYONESPECIALCOLUMN |
資料表中的每一個資料行只允許一個 ROWGUID、自動遞增及版本。 |
不適用 |
物件名稱 |
25065 |
SSCE_M_TOOMANYINDEXES |
超出每個資料表 249 個索引的限制。 |
不適用 |
資料表名稱 |
25066 |
SSCE_M_TOOMANYCOLUMNS |
超出每個資料表 1024 個資料行的限制。 |
資料行計數 |
資料行名稱 |
25067 |
SSCE_M_TRANSTOODEEP |
內部錯誤:SQL Server Compact 的內部交易已超過巢狀限制。 |
不適用 |
不適用 |
25070 |
SSCE_M_DIFFNUMRELCOLUMNS |
在參考關係中,參考資料行的定義 (例如資料行數或資料類型) 必須符合被參考的資料行。 |
不適用 |
條件約束名稱 (如果已知) |
25072 |
SSCE_M_PRIMARYKEYNULLCONFLICT |
主索引鍵無法建立在支援 Null 值的資料行上。 |
不適用 |
資料行名稱 |
25073 |
SSCE_M_TABLEMUSTHAVECOLUMNS |
資料表必須包含至少一個資料行。 |
不適用 |
不適用 |
25074 |
SSCE_M_DEFAULTEXPRTOOLONG |
預設值的運算式字串不得超過 4000 個字元。 |
運算式字串的長度 |
不適用 |
25075 |
SSCE_M_DISALLOWIDENTITYNULL |
可為 Null 的資料行不得為識別欄位。 |
不適用 |
不適用 |
25077 |
SSCE_M_CONSTRAINTINUSE |
無法移除條件約束,因為它被另一個條件約束所參考。 |
不適用 |
條件約束名稱 |
25078 |
SSCE_M_INDEXINUSE |
無法移除索引,因為它是用來強制條件約束。 |
不適用 |
索引名稱 |
25079 |
SSCE_M_ENCRYPTEDDBMUSTHAVEPWD |
使用加密建立資料庫時必須指定密碼。 |
不適用 |
不適用 |
25080 |
SSCE_M_NOOSENCRYPTIONSUPPORT |
作業系統不支援加密。 |
不適用 |
不適用 |
25081 |
SSCE_M_VIOLATEDAUTOINCRANGE |
為插入的資料列所產生的新值沒有落在允許的範圍內。 |
產生的值 |
不適用 |
25083 |
SSCE_M_CYCLEDETECTED |
參考關係將導致不被允許的循環式參考。 |
不適用 |
條件約束名稱 |
25084 |
SSCE_M_RELCOLUMNSTYPEMISMATCH |
關係中的資料行的資料類型不符。 |
不適用 |
不適用 |
25085 |
SSCE_M_PKDUPLICATE |
資料表已經有主索引鍵。 |
不適用 |
不適用 |
25086 |
SSCE_M_INVALIDINCREMENT |
此識別欄位包含無效的遞增值。 |
不適用 |
資料行名稱 |
25087 |
SSCE_M_GENERATEGUIDFAILED |
內部錯誤:無法對新資料列產生新的 GUID。 |
不適用 |
不適用 |
25089 |
SSCE_M_SYNCINPROGRESS |
正在進行另一個同步處理。請稍後再嘗試同步處理。 |
不適用 |
不適用 |
25090 |
SSCE_M_LOCKTIMEOUT |
SQL Server Compact 等待鎖定逾時。裝置的預設鎖定時間為 2000ms,桌上型電腦則為 5000ms。使用 ssce: 預設鎖定逾時屬性,可以增加連接字串中的預設鎖定逾時。 |
工作階段識別碼,執行緒識別碼,處理序識別碼 |
資料表名稱,衝突類型,資源 |
25091 |
SSCE_M_OUTOFLOCKS |
鎖定管理員已無空間供其他鎖定使用。這可能是由大量交易、大量排序作業,或 SQL Server Compact 建立暫存資料表的作業所造成。您無法增加鎖定空間。 |
不適用 |
不適用 |
25092 |
SSCE_M_INVALIDTEMPPATH |
為暫存資料庫指定的路徑無效。 |
不適用 |
不適用 |
25100 |
SSCE_M_NOQUERYPROCESSOR |
無法建立 Command 物件,因為裝置上沒有查詢處理器模組,或沒有與儲存引擎模組位於相同的目錄中。 |
不適用 |
不適用 |
25101 |
SSCE_M_OUTOFBUFFERPOOLSPACE |
SQL Server Compact 已超過緩衝區大小。初始化時只要修改 ssce: 最大緩衝區大小屬性,即可增加預設大小。 |
不適用 |
不適用 |
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 |
資料庫檔案大於已設定的資料庫大小上限。此設定只對第一個並行資料庫連接產生作用。 |
要求的最大資料庫大小 (以 MB 為單位,如果未知便為 0) |
不適用 |
25105 |
SSCE_M_INVALIDSECURITYDESCRIPTOR |
內部錯誤:指定了無效的安全描述項。 |
不適用 |
不適用 |
25106 |
SSCE_M_TOOMANYCONSTRAINTS |
超出每個資料表 249 個條件約束的限制。 |
不適用 |
資料表名稱 |
25107 |
SSCE_M_BADKEYTYPE |
內部錯誤:指定的條件約束沒有定義所要求的索引鍵類型。 |
不適用 |
不適用 |
25108 |
SSCE_M_OUTSTANDINGPREPARE |
相同資料表上的另一個資料指標對相同資料列有暫止作業。 |
不適用 |
不適用 |
25109 |
SSCE_M_PASSWORDTOOLONG |
資料庫密碼不得超出 40 個字元。 |
不適用 |
不適用 |
25110 |
SSCE_M_SYSTEMNAME |
資料表和資料行名稱是保留名稱的一部分。資料表和資料行名稱不能以 "__Sys" 開頭。 |
不適用 |
名稱 |
25111 |
SSCE_M_COMPRESSEDNOSTREAM |
內部錯誤:已壓縮的資料行不支援資料流介面。 |
不適用 |
資料行名稱 |
25112 |
SSCE_M_COMPRESSEDNONLV |
針對非長數值資料行之壓縮旗標的使用無效。 |
不適用 |
資料行名稱,資料表名稱 |
25113 |
SSCE_M_CHANGECOMPRESSED |
無法變更資料庫的壓縮狀態。 |
不適用 |
Db 名稱 |
25114 |
SSCE_M_FILEALREADYEXISTS |
檔案已存在。請嘗試使用不同的資料庫名稱。 |
不適用 |
檔案名稱 |
25115 |
SSCE_M_WRONGPAGE |
錯誤頁面 (資料庫可能毀損)。請嘗試執行修復工具。 |
不適用 |
不適用 |
25116 |
SSCE_M_SYSTABACCESSDENIED |
內部錯誤:存取系統資料表遭到拒絕。 |
不適用 |
不適用 |
25117 |
SSCE_M_ALREADYOPENED |
資料庫已被其他使用者開啟。 |
不適用 |
Db 名稱 |
25118 |
SSCE_M_CANTOPENSHAREDMEMORY |
內部錯誤:無法開啟共用記憶體區域。 |
不適用 |
不適用 |
25119 |
SSCE_M_CANTCHANGEKEYCOLUMN |
無法改變屬於索引鍵或索引的一部分的資料行。 |
不適用 |
索引名稱,資料行 |
25120 |
SSCE_M_RODATABASEREQUIRESTEMPPATH |
要以唯讀方式開啟資料庫,必須指定暫時路徑。 |
不適用 |
Db 名稱 |
25122 |
SSCE_M_FATALLOCKFAILURE |
內部錯誤:此資料庫的鎖定子系統發生嚴重失敗。 |
不適用 |
Db 名稱 |
25123 |
SSCE_M_LIBRARYLOADFAILURE |
無法載入 SQL Server Compact DLL。請重新安裝 SQL Server Compact Edition。 |
不適用 |
DLL 名稱,Dir 名稱 |
25124 |
SSCE_M_INCONSISTENTLVVERSION |
另一個交易已變更長數值。 |
不適用 |
不適用 |
25125 |
SSCE_M_INVALIDSTATSOPTIONS |
內部錯誤:無效的統計資料建立選項。 |
選項 |
不適用 |
25126 |
SSCE_M_PENDINGUPDATE |
更新交易暫止中,無法啟動同步工作階段。請重試同步處理。 |
不適用 |
不適用 |
25127 |
SSCE_M_INVALIDPROVIDERTYPE |
無效的提供者類型。 |
資料庫版本,要求的版本 |
檔案名稱 |
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 |
define SSCE_M_READREQUIREDRECORDS |
已讀取必要的記錄數目。 |
不適用 |
不適用 |
25135 |
define SSCE_M_IDENTITYINSERT_ON |
IDENTITY_INSERT 在其他資料表中已設定為 ON。無法為此資料表執行 SET 作業。 |
不適用 |
這份資料表名稱,其他資料表名稱 |
25136 |
define SSCE_M_NO_IDENTITY |
資料表沒有 IDENTITY 欄位。 |
不適用 |
不適用 |
25137 |
define SSCE_M_INVALIDENCRYPTIONMODE |
資料庫的加密模式無效。 |
輸入加密模式 |
不適用 |
25138 |
define SSCE_M_DBUPGRADENEEDED |
已使用舊版 SQL Server Compact 建立資料庫檔。請使用 SqlCeEngine.Upgrade() 方法進行升級。 |
不適用 |
不適用 |
25139 |
define SSCE_M_INVALID3XDATABASE |
要參考的檔案不是可執行升級的有效 SQL Server 2005 Compact Edition (3.1 版) 或 SQL Server 2005 Mobile Edition (3.0 版) 資料庫檔案。 |
不適用 |
資料庫檔案名稱 |
25140 |
define SSCE_M_INVALIDSRCPASSWORD |
為來源資料庫指定的密碼不正確。 |
不適用 |
資料來源 |
25141 |
define 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 |
此資料行已有預設值。 |
不適用 |
不適用 |