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