Web 兼容性检查:架构错误
本文列出在您运行兼容性检查器时可能会遇到的架构错误,并提供帮助您解决这些错误的信息。
有关兼容性检查器错误的常规信息,请参阅 WEB 兼容性检查常规错误一文。
许多架构错误都是由于查阅字段存在问题而引起的。以下过程介绍如何在数据表视图中启动查阅向导来创建或修改查阅字段,从而修复这些问题。
1. | 打开要向其中添加查阅字段的表,然后选择最后一列,该列标有“单击以添加”字样。 |
2. | 单击“单击以添加”旁边的箭头,然后单击“查阅和关系”。 |
3. | 按照查阅向导的步骤执行操作以创建所需的查阅字段。 |
1. | 打开表,然后选择要修改的查阅字段。 |
2. | 执行下列操作之一: |
✍ | 在“字段”选项卡上的“属性”组中,单击“修改查阅”。 |
✍ | 右键单击该查阅字段,然后单击“修改查阅”。 |
3. | 按照查阅向导的步骤执行操作以修复特定问题。 |
错误文本 值列表查阅的列数据类型必须为与 Web 兼容的“文本”。
含义 Web 数据库不支持指示的查阅所使用的列表。该值列表必须绑定到服务器上的文本列。
操作 在“设计”视图中打开表,然后将查阅字段的数据类型更改为“文本”。如果“设计”视图不可用,请删除查阅字段,然后使用查阅向导重新创建该查阅字段。
错误文本 具有子句名称 子句的查阅行来源与 Web 不兼容。
含义 指示的查阅字段所使用的查询包含 Web 不支持的 WHERE 子句。
操作 在“设计”视图中打开表,然后从相关查阅字段的“行来源”属性中删除 WHERE 子句。如果“设计”视图不可用,请删除查阅字段,然后使用查阅向导重新创建该查阅字段。
错误文本 主键(即查阅)与 Web 不兼容。
含义 所指示表的某个主键是指向另一个表的查阅字段,Web 不支持这一做法。
操作 在“设计”视图中打开该表,将该查阅字段的“控件类型”属性更改为“文本框”(在“查阅”选项卡上)。然后,打开“关系”窗口,并删除其中该查阅字段位于关系的“多”端的任何关系(箭头背离查阅字段)。
如果“设计”视图和“关系”窗口不可用,请执行以下操作:
1. | 创建一个空白数据库(不要创建 Web 数据库)。 |
2. | 将所需的表从原始数据库导入该新数据库中。 |
3. | 在新数据库中进行所需的更改。 |
4. | 在原始数据库中删除这些表,然后从新数据库导入这些表。 |
错误文本 字段数据类型与 Web 不兼容。
含义 所指示的字段具有 Web 不支持的数据类型,如 OLE 对象。
操作 将该字段重新创建为支持的数据类型之一:
✍ | 文本 |
✍ | 数字 |
✍ | 货币 |
✍ | 是/否 |
✍ | 日期/时间 |
✍ | 计算字段 |
✍ | 附件 |
✍ | 超链接 |
✍ | 备注 |
✍ | 查找 |
错误文本 复合索引与 Web 不兼容。
含义 所指示的表具有一个复合主键(即,由多个字段组成的键)。只能使用自动编号字段作为 Web 表的主键。不能在 Web 上使用复合索引。
操作 如果以前将该复合索引用作主键,那么,现在为所指示的表创建一个自动编号主键。然后,创建记录验证规则以确保原始字段中的数据唯一。
错误文本 具有多个附件字段的表与 Web 不兼容。
含义 所指示的表包含多个附件字段,这会在发布操作期间导致失败,因而与 Web 不兼容。
操作 考虑将每个记录的所有附件存储在一个附件字段中。如果每个记录需要多个附件字段,请为每个额外的附件字段创建一个新表,其中只包含相应的附件字段和一个 ID 字段,然后使用查阅向导将新表与原始表链接起来。
错误文本 计算字段表达式具有与 Web 不兼容的输入字段类型,如自动编号、备忘录或二进制。
含义 指示计算字段所用的计算使用 Web 不支持的字段作为输入。
操作 调整计算,使所有输入字段为以下支持的数据类型之一:
✍ | 文本 |
✍ | 数字 |
✍ | 货币 |
✍ | 是/否 |
✍ | 日期/时间 |
✍ | 计算字段 |
错误文本 计算列生成了与 Web 不兼容的数据类型。
含义 指示字段的计算结果为 Web 不支持的数据类型。
操作 重新创建该计算字段,以使生成的数据类型为以下受支持的数据类型之一:
✍ | 文本 |
✍ | 数字 |
✍ | 货币 |
✍ | 是/否 |
✍ | 日期/时间 |
错误文本 具有超过 220 个字段的表与 Web 不兼容。
含义 指示的表所含的字段数超过 220 个。不能将超过 220 个字段的表发布到 Web 上。
操作 创建一个包含额外字段的新表,然后使用查阅向导创建一个将新表链接到现有表的字段。
错误文本 表名称是保留名称,与 Web 不兼容。
含义 指示的表名称保留供 SharePoint 使用,Web 不支持。
操作 避免使用以下任何保留表名称:
✍ | UserInfo |
✍ | 列表 |
✍ | 文档 |
✍ | Web 部件 |
✍ | ComMd |
✍ | Webs |
✍ | 工作流 |
✍ | WFTemp |
✍ | 解决方案 |
✍ | 报表定义 |
✍ | MSysASO |
错误文本 对已发布的表进行查阅的未发布的表与 Web 不兼容。
含义 指示的表尚未发布,它包含一个指向已发布表的查阅字段,这会阻止进行发布。
操作 在不添加查询的情况下发布该未发布的表。可通过同步 Web 数据库来实现这一操作。在发布新表之后,对其他已发布的表创建所需的查阅。
错误文本 自定义的格式与 Web 不兼容
含义 指示的字段具有 Web 不支持的自定义货币格式。
操作 对该字段使用标准货币格式。可使用“格式”下拉菜单将该字段格式设置为“货币”或“欧元”。
错误文本 只有将“允许空字符串”属性和“必需”属性中的一个设置为真才能与 Web 兼容。
含义 所指示字段的“允许空字符串”属性和“必需”属性均设置成了真。
操作 确保所指示的属性中最多只有一个设置为真。可使用“设计”视图更改这些属性。
错误文本 属性值应当设置为“否”才能与 Web 兼容。
含义 所指示的超链接字段的“仅追加”属性设置成了“是”,Web 不支持这一做法。
操作 将“仅追加”属性更改为“否”。
错误文本 默认值应当为空才能与 Web 兼容。
含义 所指示的查阅字段在查阅查询中或者在允许多个值的列表中具有默认值,Web 不支持这一做法。
操作 确保以下两点:
✍ | 没有为查阅查询设置默认值;或者 |
✍ | 没有为允许多个值的查阅值列表设置默认值 |
错误文本 默认值应当为空才能与 Web 兼容。
含义 所指示的超链接字段具有默认值,Web 不支持这一做法。
操作 删除该超链接字段的默认值。
错误文本 属性值与 Web 不兼容。
含义 所指示的“数字”字段的“格式”属性设置成了“常规数字”、“百分比”和“标准”以外的格式,Web 仅支持“常规数字”、“百分比”和“标准”格式。
操作 将该字段的格式更改为“常规数字”、“百分比”或“标准”。
错误文本 表应当具有主键且主键应是字段大小为长整型的数字才能与 Web 兼容。
含义 所指示的表具有下列问题之一:
✍ | 该表没有主键。 |
✍ | 主键的数据类型不是“数字”。 |
✍ | 主键的字段大小不是长整型。 |
操作 在“设计”视图中更改现有的主键,使其具有正确的数据类型和字段大小;或者,使用“自动编号”数据类型为该表创建一个新的主键。如果“设计”视图不可用,请创建一个新表,将原始表中的各列添加到新表中,然后删除原始表。
错误文本 属性值应当设置为假才能与 Web 兼容。
含义 所指示的“备注”字段的“唯一”属性设置成了真,Web 不支持这一做法。
操作 将“唯一”的值设置为假。
错误文本 属性值应当设置为假才能与 Web 兼容。
含义 所指示的“是/否”字段的“唯一”属性设置成了真。
操作 将“唯一”的值设置为假。
错误文本 属性值应当设置为假才能与 Web 兼容。
含义 所指示的超链接字段的“唯一”属性设置成了真,Web 不支持这一做法。
操作 将“唯一”的值设置为假。
错误文本 绑定列应当设置为表的主键且它应当是第一列才能与 Web 兼容。
含义 所指示的查阅字段具有下列问题之一:
✍ | 绑定列设置为源表的主键以外的字段。 |
✍ | 绑定列不是查阅的第一个列。 |
操作 使用查阅向导修改该查阅字段。
错误文本 属性值应当设置为“是”才能与 Web 兼容。
含义 所指示的查阅字段的“限于列表”属性设置成了“否”,但该查阅字段不是具有单个值的值列表,因此该属性设置与 Web 不兼容。
操作 使用查阅向导修改该查阅字段。确保在查阅向导显示“限于列表”复选框时将其选中。
错误文本 属性值应当为空才能与 Web 兼容。
含义 所指示字段的“链接子字段”属性不为空,因此与 Web 不兼容。
操作 在“设计”视图中打开该表,清除“链接子字段”属性,然后将“子数据表名称”属性设置为“[自动]”或“[无]”。如果“设计”视图不可用,请在“数据表”视图中,在“开始”选项卡上的“记录”组中,单击“其他”,指向“子数据表”,然后单击“删除”。
错误文本 属性值应当为空才能与 Web 兼容。
含义 所指示字段的“链接主字段”属性不为空,因此与 Web 不兼容。
操作 在“设计”视图中打开该表,清除“链接主字段”属性,然后将“子数据表名称”属性设置为“[自动]”或“[无]”。如果“设计”视图不可用,请在“数据表”视图中,在“开始”选项卡上的“记录”组中,单击“其他”,指向“子数据表”,然后单击“删除”。
错误文本 属性值应当为空或设置为“自动”才能与 Web 兼容。
含义 所指示字段的“子数据表名称”属性既未设置为“[自动]”又未设置为“[无]”,因此与 Web 不兼容。
操作 在“设计”视图中打开该表,将“子数据表名称”属性设置为“[自动]”或“[无]”。如果“设计”视图不可用,请在“数据表”视图中,在“开始”选项卡上的“记录”组中,单击“其他”,指向“子数据表”,然后单击“删除”。
错误文本 应当指定属性值才能与 Web 兼容。
含义 所指示查阅字段的“列宽”属性为空,因此与 Web 不兼容。
操作 在“设计”视图中打开该表,然后为“列宽”(位于“查阅属性”选项卡上)指定值。或者,在“数据表”视图中选择该列,然后在“字段”选项卡上的“属性”组中,单击“修改查阅”。按照查阅向导中的步骤执行操作。
错误文本 主键以外的任何其他字段都不支持自动编号。
含义 所指示的字段使用“自动编号”数据类型,但该字段不是表的主键,因此与 Web 不兼容。
操作 将该字段的数据类型更改为“数字”。作为一种解决方法,您可以使用数据宏来实现类似的功能。在“设计”视图中将具有此属性的字段更改为主键,或者将数据类型更改为“数字”。