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