常見錯誤
下表列出使用 Microsoft SQL Server Compact 3.5 時可能會遭遇的常見錯誤及其建議的解決方案。
原生錯誤 |
錯誤號碼 |
解決方案 |
---|---|---|
28037 |
80072EFD |
使用者的裝置必須有網路連接。例如,此裝置可能沒有運作的數據機、網路卡或 USB 連接。 或 確認執行 Microsoft Internet Information Services (IIS) 的電腦可用,而且 ISP 或網路的運作正常。 |
28017 |
80004005 |
確認虛擬目錄指定正確。例如,URL 可能拼字錯誤。 |
0 |
80045017 |
SQL Server Compact 3.5 複寫提供者必須有快照集資料夾的讀取權限。SQL Server Compact 3.5 複寫提供者需要讀取權限才可以下載初始訂閱到裝置上。 SQL Server Compact 3.5 複寫提供者所執行的識別,取決於 IIS 驗證的設定方式。 |
0 |
80045020 |
確認用戶端提供的資料行屬於支援的資料類型長度。 SQL Server Compact 3.5 只支援 Unicode 資料類型。它會將所有的 ANSI 字元資料類型轉換成 Unicode 的對應型別。 例如,若您訂閱一個資料表,其中含有 256 字元的 char 資料行,SQL Server Compact 3.5 會將該資料表對應到 SQL Server Compact 3.5ntext 資料行。然後,如果使用者將含有大於 256 字元值的記錄加入 ntext 資料行,使用者就會收到一個錯誤,因為這個資料無法放進發行者端的 char 資料行。 若要修正此錯誤,如果您無法變更發行者的結構描述來避免這種資料類型對應,請加入應用程式層級的邏輯,限制使用者在裝置上可以輸入的字元數。 |
28560 |
80040E14 |
快照集格式必須設為發行集的字元模式。 |
25016 |
|
確認沒有發生任何重複索引鍵違規。 當使用者加入資料到含有識別欄位的資料表時,可能會發生這類違規。提取資料表的時候,遠端資料存取 (RDA) 不會管理識別欄位。 或 確認設定複寫發行集,為發行集裡的資料表管理識別欄位。 |
0 |
80004005 |
確認使用者識別碼、密碼,以及 RDA Pull 方法之 OLEDBConnectionString 參數的初始目錄正確無誤。 |
25546 |
80040E14 |
確認您未試圖針對某個含有 partition_options 的發行項修改參數化篩選所參考的資料行。此類型發行項的篩選資料行標記為唯讀。 |
28627 |
80040E4D |
確認 SQL Server 發行者所用的密碼正確無誤。 |
29046 |
80040E09 |
確認您未試圖修改僅供下載的發行項。僅供下載的發行項類型標記為唯讀。 |
25027 |
有兩種情況可能會發生這個錯誤:CREATE / ALTER TABLE 或 INSERT/UPDATE。SQL Server Compact 3.5 不允許固定資料行的資料列長度超過 8060 個位元組。然而,SQL Server Compact 3.5 允許使用可變長度資料行 (不包括 NTEXT/IMAGE) 的資料列超過 8060 位元組的理論限制。舉例來說,可以建立一個資料表,其中含有 100 個長度 200 位元組的 NVARCHAR 資料行。然而,如果您使用 INSERT 或 UPDATE 對具有可變長度 CHAR 資料類型 (NVarChar) 的資料行修改一個資料列,導致整個資料列長度超過 8060 位元組,就會發生這個錯誤。 |