下表列出了在使用 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 時可能會遇到的常見錯誤以及建議的解決方案。
| 本機錯誤 |
錯誤號 |
解決方案 |
|
28037
|
80072EFD
|
用戶的設備必須具有網(wǎng)絡連接。例如,設備可能不具備正常運行的調制解調器、網(wǎng)卡或 USB 連接。
或者
請確保運行 Microsoft Internet 信息服務 (IIS) 的計算機可用,并且確保 ISP 或網(wǎng)絡正常運轉。
|
|
28017
|
80004005
|
請確保指定了正確的虛擬目錄。例如,URL 可能拼寫錯誤。
|
|
0
|
80045017
|
SQL Server Compact Edition 復制提供程序必須具有對快照文件夾的讀權限。需要讀權限是因為 SQL Server Compact Edition 復制提供程序可以將初始訂閱下載到設備。
SQL Server Compact Edition 復制提供程序運行時使用的標識取決于配置 IIS 身份驗證的方式。
|
|
0
|
80045020
|
請確保支持客戶端提供的列的數(shù)據(jù)類型長度。
SQL Server Compact Edition 僅支持 Unicode 數(shù)據(jù)類型。它會將 ANSI 字符數(shù)據(jù)類型轉換成它們的 Unicode 等效字符。
例如,如果您訂閱一個表,且表中包含具有 256 個字符的 char 列,SQL Server Compact Edition 會將該表映射到 SQL Server Compact Edition ntext 列。這樣,如果用戶將一條記錄添加到 ntext 列,且記錄中包含大于 256 個字符的值,用戶就會收到一條錯誤信息,因為數(shù)據(jù)無法放到發(fā)布服務器上的 char 列中。
若要改正此錯誤,如果您無法更改發(fā)布服務器的架構來避免這種類型的數(shù)據(jù)類型映射,那么請?zhí)砑討贸绦蚣墑e的邏輯來限制用戶可以在他們的設備上輸入的字符數(shù)。
|
|
28560
|
80040E14
|
快照格式必須設置為發(fā)布的字符模式。
|
|
25016
|
|
請確保沒有發(fā)生重復鍵沖突。
在用戶將記錄添加到包含標識列的表中時,可能會發(fā)生這樣的沖突。在請求表時,遠程數(shù)據(jù)訪問 (RDA) 不會管理標識列。
或者
請確保已配置了復制發(fā)布來管理發(fā)布中表的標識列。
|
|
0
|
80004005
|
請確保對于 RDA Pull 方法的 OLEDBConnectionString 參數(shù),用戶 ID、密碼和初始目錄是正確的。
|
|
25546
|
80040E14
|
請確保不要嘗試為帶有 partition_options 的項目修改在參數(shù)化篩選器中引用的列。在此類型的項目中篩選的列都標記為只讀。
|
|
28627
|
80040E4D
|
請驗證用于 SQL Server 發(fā)布服務器的密碼是否正確。
|
|
29046
|
80040E09
|
請確保不要嘗試修改僅限下載的項目。僅限下載的項目類型被標記為只讀。
|
|
25027
|
|
此錯誤可能會發(fā)生在兩個實例中:CREATE / ALTER TABLE 或 INSERT/UPDATE。SQL Server Compact Edition 不允許固定列的行長度超過 8060 個字節(jié)。但是,SQL Server Compact Edition 允許使用可變長度列,從而行可以超過 8060 個字節(jié)的理論限制(NTEXT/IMAGE 不包括在內)。例如,可以創(chuàng)建包含 100 個 NVARCHAR 列的表,每列的長度為 200 字節(jié),而不會發(fā)生錯誤。但是,如果使用 INSERT 或 UPDATE 來修改具有可變長度 CHAR 數(shù)據(jù)類型 (NVarChar) 的列中的行,而該數(shù)據(jù)類型引起了整個行長度超過 8060 字節(jié),那么此錯誤可能會發(fā)生。
|