Web 兼容性檢查:架構(gòu)錯(cuò)誤
本文列出在您運(yùn)行兼容性檢查器時(shí)可能會遇到的架構(gòu)錯(cuò)誤,并提供幫助您解決這些錯(cuò)誤的信息。
有關(guān)兼容性檢查器錯(cuò)誤的常規(guī)信息,請參閱 WEB 兼容性檢查常規(guī)錯(cuò)誤一文。
許多架構(gòu)錯(cuò)誤都是由于查閱字段存在問題而引起的。以下過程介紹如何在數(shù)據(jù)表視圖中啟動查閱向?qū)韯?chuàng)建或修改查閱字段,從而修復(fù)這些問題。
1. | 打開要向其中添加查閱字段的表,然后選擇最后一列,該列標(biāo)有“單擊以添加”字樣。 |
2. | 單擊“單擊以添加”旁邊的箭頭,然后單擊“查閱和關(guān)系”。 |
3. | 按照查閱向?qū)У牟襟E執(zhí)行操作以創(chuàng)建所需的查閱字段。 |
1. | 打開表,然后選擇要修改的查閱字段。 |
2. | 執(zhí)行下列操作之一: |
✍ | 在“字段”選項(xiàng)卡上的“屬性”組中,單擊“修改查閱”。 |
✍ | 右鍵單擊該查閱字段,然后單擊“修改查閱”。 |
3. | 按照查閱向?qū)У牟襟E執(zhí)行操作以修復(fù)特定問題。 |
錯(cuò)誤文本 值列表查閱的列數(shù)據(jù)類型必須為與 Web 兼容的“文本”。
含義 Web 數(shù)據(jù)庫不支持指示的查閱所使用的列表。該值列表必須綁定到服務(wù)器上的文本列。
操作 在“設(shè)計(jì)”視圖中打開表,然后將查閱字段的數(shù)據(jù)類型更改為“文本”。如果“設(shè)計(jì)”視圖不可用,請刪除查閱字段,然后使用查閱向?qū)е匦聞?chuàng)建該查閱字段。
錯(cuò)誤文本 具有子句名稱 子句的查閱行來源與 Web 不兼容。
含義 指示的查閱字段所使用的查詢包含 Web 不支持的 WHERE 子句。
操作 在“設(shè)計(jì)”視圖中打開表,然后從相關(guān)查閱字段的“行來源”屬性中刪除 WHERE 子句。如果“設(shè)計(jì)”視圖不可用,請刪除查閱字段,然后使用查閱向?qū)е匦聞?chuàng)建該查閱字段。
錯(cuò)誤文本 主鍵(即查閱)與 Web 不兼容。
含義 所指示表的某個(gè)主鍵是指向另一個(gè)表的查閱字段,Web 不支持這一做法。
操作 在“設(shè)計(jì)”視圖中打開該表,將該查閱字段的“控件類型”屬性更改為“文本框”(在“查閱”選項(xiàng)卡上)。然后,打開“關(guān)系”窗口,并刪除其中該查閱字段位于關(guān)系的“多”端的任何關(guān)系(箭頭背離查閱字段)。
如果“設(shè)計(jì)”視圖和“關(guān)系”窗口不可用,請執(zhí)行以下操作:
1. | 創(chuàng)建一個(gè)空白數(shù)據(jù)庫(不要?jiǎng)?chuàng)建 Web 數(shù)據(jù)庫)。 |
2. | 將所需的表從原始數(shù)據(jù)庫導(dǎo)入該新數(shù)據(jù)庫中。 |
3. | 在新數(shù)據(jù)庫中進(jìn)行所需的更改。 |
4. | 在原始數(shù)據(jù)庫中刪除這些表,然后從新數(shù)據(jù)庫導(dǎo)入這些表。 |
錯(cuò)誤文本 字段數(shù)據(jù)類型與 Web 不兼容。
含義 所指示的字段具有 Web 不支持的數(shù)據(jù)類型,如 OLE 對象。
操作 將該字段重新創(chuàng)建為支持的數(shù)據(jù)類型之一:
✍ | 文本 |
✍ | 數(shù)字 |
✍ | 貨幣 |
✍ | 是/否 |
✍ | 日期/時(shí)間 |
✍ | 計(jì)算字段 |
✍ | 附件 |
✍ | 超鏈接 |
✍ | 備注 |
✍ | 查找 |
錯(cuò)誤文本 復(fù)合索引與 Web 不兼容。
含義 所指示的表具有一個(gè)復(fù)合主鍵(即,由多個(gè)字段組成的鍵)。只能使用自動編號字段作為 Web 表的主鍵。不能在 Web 上使用復(fù)合索引。
操作 如果以前將該復(fù)合索引用作主鍵,那么,現(xiàn)在為所指示的表創(chuàng)建一個(gè)自動編號主鍵。然后,創(chuàng)建記錄驗(yàn)證規(guī)則以確保原始字段中的數(shù)據(jù)唯一。
錯(cuò)誤文本 具有多個(gè)附件字段的表與 Web 不兼容。
含義 所指示的表包含多個(gè)附件字段,這會在發(fā)布操作期間導(dǎo)致失敗,因而與 Web 不兼容。
操作 考慮將每個(gè)記錄的所有附件存儲在一個(gè)附件字段中。如果每個(gè)記錄需要多個(gè)附件字段,請為每個(gè)額外的附件字段創(chuàng)建一個(gè)新表,其中只包含相應(yīng)的附件字段和一個(gè) ID 字段,然后使用查閱向?qū)⑿卤砼c原始表鏈接起來。
錯(cuò)誤文本 計(jì)算字段表達(dá)式具有與 Web 不兼容的輸入字段類型,如自動編號、備忘錄或二進(jìn)制。
含義 指示計(jì)算字段所用的計(jì)算使用 Web 不支持的字段作為輸入。
操作 調(diào)整計(jì)算,使所有輸入字段為以下支持的數(shù)據(jù)類型之一:
✍ | 文本 |
✍ | 數(shù)字 |
✍ | 貨幣 |
✍ | 是/否 |
✍ | 日期/時(shí)間 |
✍ | 計(jì)算字段 |
錯(cuò)誤文本 計(jì)算列生成了與 Web 不兼容的數(shù)據(jù)類型。
含義 指示字段的計(jì)算結(jié)果為 Web 不支持的數(shù)據(jù)類型。
操作 重新創(chuàng)建該計(jì)算字段,以使生成的數(shù)據(jù)類型為以下受支持的數(shù)據(jù)類型之一:
✍ | 文本 |
✍ | 數(shù)字 |
✍ | 貨幣 |
✍ | 是/否 |
✍ | 日期/時(shí)間 |
錯(cuò)誤文本 具有超過 220 個(gè)字段的表與 Web 不兼容。
含義 指示的表所含的字段數(shù)超過 220 個(gè)。不能將超過 220 個(gè)字段的表發(fā)布到 Web 上。
操作 創(chuàng)建一個(gè)包含額外字段的新表,然后使用查閱向?qū)?chuàng)建一個(gè)將新表鏈接到現(xiàn)有表的字段。
錯(cuò)誤文本 表名稱是保留名稱,與 Web 不兼容。
含義 指示的表名稱保留供 SharePoint 使用,Web 不支持。
操作 避免使用以下任何保留表名稱:
✍ | UserInfo |
✍ | 列表 |
✍ | 文檔 |
✍ | Web 部件 |
✍ | ComMd |
✍ | Webs |
✍ | 工作流 |
✍ | WFTemp |
✍ | 解決方案 |
✍ | 報(bào)表定義 |
✍ | MSysASO |
錯(cuò)誤文本 對已發(fā)布的表進(jìn)行查閱的未發(fā)布的表與 Web 不兼容。
含義 指示的表尚未發(fā)布,它包含一個(gè)指向已發(fā)布表的查閱字段,這會阻止進(jìn)行發(fā)布。
操作 在不添加查詢的情況下發(fā)布該未發(fā)布的表。可通過同步 Web 數(shù)據(jù)庫來實(shí)現(xiàn)這一操作。在發(fā)布新表之后,對其他已發(fā)布的表創(chuàng)建所需的查閱。
錯(cuò)誤文本 自定義的格式與 Web 不兼容
含義 指示的字段具有 Web 不支持的自定義貨幣格式。
操作 對該字段使用標(biāo)準(zhǔn)貨幣格式??墒褂谩案袷健毕吕藛螌⒃撟侄胃袷皆O(shè)置為“貨幣”或“歐元”。
錯(cuò)誤文本 只有將“允許空字符串”屬性和“必需”屬性中的一個(gè)設(shè)置為真才能與 Web 兼容。
含義 所指示字段的“允許空字符串”屬性和“必需”屬性均設(shè)置成了真。
操作 確保所指示的屬性中最多只有一個(gè)設(shè)置為真??墒褂谩霸O(shè)計(jì)”視圖更改這些屬性。
錯(cuò)誤文本 屬性值應(yīng)當(dāng)設(shè)置為“否”才能與 Web 兼容。
含義 所指示的超鏈接字段的“僅追加”屬性設(shè)置成了“是”,Web 不支持這一做法。
操作 將“僅追加”屬性更改為“否”。
錯(cuò)誤文本 默認(rèn)值應(yīng)當(dāng)為空才能與 Web 兼容。
含義 所指示的查閱字段在查閱查詢中或者在允許多個(gè)值的列表中具有默認(rèn)值,Web 不支持這一做法。
操作 確保以下兩點(diǎn):
✍ | 沒有為查閱查詢設(shè)置默認(rèn)值;或者 |
✍ | 沒有為允許多個(gè)值的查閱值列表設(shè)置默認(rèn)值 |
錯(cuò)誤文本 默認(rèn)值應(yīng)當(dāng)為空才能與 Web 兼容。
含義 所指示的超鏈接字段具有默認(rèn)值,Web 不支持這一做法。
操作 刪除該超鏈接字段的默認(rèn)值。
錯(cuò)誤文本 屬性值與 Web 不兼容。
含義 所指示的“數(shù)字”字段的“格式”屬性設(shè)置成了“常規(guī)數(shù)字”、“百分比”和“標(biāo)準(zhǔn)”以外的格式,Web 僅支持“常規(guī)數(shù)字”、“百分比”和“標(biāo)準(zhǔn)”格式。
操作 將該字段的格式更改為“常規(guī)數(shù)字”、“百分比”或“標(biāo)準(zhǔn)”。
錯(cuò)誤文本 表應(yīng)當(dāng)具有主鍵且主鍵應(yīng)是字段大小為長整型的數(shù)字才能與 Web 兼容。
含義 所指示的表具有下列問題之一:
✍ | 該表沒有主鍵。 |
✍ | 主鍵的數(shù)據(jù)類型不是“數(shù)字”。 |
✍ | 主鍵的字段大小不是長整型。 |
操作 在“設(shè)計(jì)”視圖中更改現(xiàn)有的主鍵,使其具有正確的數(shù)據(jù)類型和字段大小;或者,使用“自動編號”數(shù)據(jù)類型為該表創(chuàng)建一個(gè)新的主鍵。如果“設(shè)計(jì)”視圖不可用,請創(chuàng)建一個(gè)新表,將原始表中的各列添加到新表中,然后刪除原始表。
錯(cuò)誤文本 屬性值應(yīng)當(dāng)設(shè)置為假才能與 Web 兼容。
含義 所指示的“備注”字段的“唯一”屬性設(shè)置成了真,Web 不支持這一做法。
操作 將“唯一”的值設(shè)置為假。
錯(cuò)誤文本 屬性值應(yīng)當(dāng)設(shè)置為假才能與 Web 兼容。
含義 所指示的“是/否”字段的“唯一”屬性設(shè)置成了真。
操作 將“唯一”的值設(shè)置為假。
錯(cuò)誤文本 屬性值應(yīng)當(dāng)設(shè)置為假才能與 Web 兼容。
含義 所指示的超鏈接字段的“唯一”屬性設(shè)置成了真,Web 不支持這一做法。
操作 將“唯一”的值設(shè)置為假。
錯(cuò)誤文本 綁定列應(yīng)當(dāng)設(shè)置為表的主鍵且它應(yīng)當(dāng)是第一列才能與 Web 兼容。
含義 所指示的查閱字段具有下列問題之一:
✍ | 綁定列設(shè)置為源表的主鍵以外的字段。 |
✍ | 綁定列不是查閱的第一個(gè)列。 |
操作 使用查閱向?qū)薷脑摬殚喿侄巍?/span>
錯(cuò)誤文本 屬性值應(yīng)當(dāng)設(shè)置為“是”才能與 Web 兼容。
含義 所指示的查閱字段的“限于列表”屬性設(shè)置成了“否”,但該查閱字段不是具有單個(gè)值的值列表,因此該屬性設(shè)置與 Web 不兼容。
操作 使用查閱向?qū)薷脑摬殚喿侄?。確保在查閱向?qū)э@示“限于列表”復(fù)選框時(shí)將其選中。
錯(cuò)誤文本 屬性值應(yīng)當(dāng)為空才能與 Web 兼容。
含義 所指示字段的“鏈接子字段”屬性不為空,因此與 Web 不兼容。
操作 在“設(shè)計(jì)”視圖中打開該表,清除“鏈接子字段”屬性,然后將“子數(shù)據(jù)表名稱”屬性設(shè)置為“[自動]”或“[無]”。如果“設(shè)計(jì)”視圖不可用,請?jiān)凇皵?shù)據(jù)表”視圖中,在“開始”選項(xiàng)卡上的“記錄”組中,單擊“其他”,指向“子數(shù)據(jù)表”,然后單擊“刪除”。
錯(cuò)誤文本 屬性值應(yīng)當(dāng)為空才能與 Web 兼容。
含義 所指示字段的“鏈接主字段”屬性不為空,因此與 Web 不兼容。
操作 在“設(shè)計(jì)”視圖中打開該表,清除“鏈接主字段”屬性,然后將“子數(shù)據(jù)表名稱”屬性設(shè)置為“[自動]”或“[無]”。如果“設(shè)計(jì)”視圖不可用,請?jiān)凇皵?shù)據(jù)表”視圖中,在“開始”選項(xiàng)卡上的“記錄”組中,單擊“其他”,指向“子數(shù)據(jù)表”,然后單擊“刪除”。
錯(cuò)誤文本 屬性值應(yīng)當(dāng)為空或設(shè)置為“自動”才能與 Web 兼容。
含義 所指示字段的“子數(shù)據(jù)表名稱”屬性既未設(shè)置為“[自動]”又未設(shè)置為“[無]”,因此與 Web 不兼容。
操作 在“設(shè)計(jì)”視圖中打開該表,將“子數(shù)據(jù)表名稱”屬性設(shè)置為“[自動]”或“[無]”。如果“設(shè)計(jì)”視圖不可用,請?jiān)凇皵?shù)據(jù)表”視圖中,在“開始”選項(xiàng)卡上的“記錄”組中,單擊“其他”,指向“子數(shù)據(jù)表”,然后單擊“刪除”。
錯(cuò)誤文本 應(yīng)當(dāng)指定屬性值才能與 Web 兼容。
含義 所指示查閱字段的“列寬”屬性為空,因此與 Web 不兼容。
操作 在“設(shè)計(jì)”視圖中打開該表,然后為“列寬”(位于“查閱屬性”選項(xiàng)卡上)指定值?;蛘撸凇皵?shù)據(jù)表”視圖中選擇該列,然后在“字段”選項(xiàng)卡上的“屬性”組中,單擊“修改查閱”。按照查閱向?qū)е械牟襟E執(zhí)行操作。
錯(cuò)誤文本 主鍵以外的任何其他字段都不支持自動編號。
含義 所指示的字段使用“自動編號”數(shù)據(jù)類型,但該字段不是表的主鍵,因此與 Web 不兼容。
操作 將該字段的數(shù)據(jù)類型更改為“數(shù)字”。作為一種解決方法,您可以使用數(shù)據(jù)宏來實(shí)現(xiàn)類似的功能。在“設(shè)計(jì)”視圖中將具有此屬性的字段更改為主鍵,或者將數(shù)據(jù)類型更改為“數(shù)字”。