数据连接简介

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

数据连接是 Microsoft Office InfoPath 表单和存储或该窗体提供数据的外部数据源之间的动态链接。数据源是域和组定义和存储的窗体的数据集。控件绑定到字段和数据源中的组,并向用户显示的数据。

窗体可以有一个主数据连接,称为主数据连接,并且它可以具有一个或多个辅助数据连接。根据您的目标窗体,数据连接可能查询或表单数据提交到外部数据源,如 Microsoft SQL Server 数据库或 Web 服务。

本文内容

数据连接概述

处理主数据连接

使用辅助数据连接

存储数据以供脱机使用

连接到外部数据源的注意事项

数据连接概述

数据连接是窗体或为该窗体提供数据存储的数据源之间的动态链接。窗体可以有一个主数据连接,称为主数据连接,并且它可以具有一个或多个辅助数据连接。主数据连接定义的主数据源的窗体。XML 架构介绍了如何将数据存储在窗体的主数据源。可以为窗体,只有一个主数据连接,然后创建基于外部数据源的表单模板时自动创建。您可以创建所需设计表单模板时的许多辅助数据连接。

根据您的目标窗体,您可以创建主或辅助数据连接到外部数据源,如 Microsoft SQL Server 数据库或 Web 服务。外部数据源是将数据发送给或可以接收来自基于表单模板的窗体数据的数据存储。InfoPath 工作方式与下面的外部数据源:

  • Microsoft Office Access 数据库

  • Microsoft SQL Server 数据库

  • Web 服务

  • 文档库或运行 Microsoft Windows SharePoint Services 的服务器上的列表

  • XML 文件

您可以创建三种类型的数据连接到外部数据源: 查询数据只,仅提交数据,或同时查询和提交数据。查询数据连接从数据源中接收数据,并将这些数据存储在表单中。提交数据连接将数据从窗体发送到数据源,到 Web 服务器上的应用程序,到运行 Microsoft Windows SharePoint Services 的服务器上或在电子邮件中的文档库。查询和提交数据连接接收来自数据和将数据发送到数据源。当您创建的数据连接时,您可以指定所需的数据连接的类型。例如,您可以创建数据连接来执行下列任意操作:

  • 查询从数据库的数据

  • 提交表单数据中的电子邮件

  • 提交表单数据发送到 Web 服务器上的应用程序

  • 提交表单数据发送到使用 XmlFormView 控件的自定义应用程序

  • 查询或提交通过自定义的编程代码,如 C#、 Microsoft Visual Basic.NET 或 Microsoft JScript 的数据。

  • 使用运行Microsoft Office SharePoint Server 2007的服务器上的数据连接库中存储的连接设置

  • 查询或将数据提交到 Microsoft BizTalk Server 2004 或 BizTalk Server 2006 上的工作流服务

您使用的连接的类型取决于您的目标窗体和要连接到窗体的外部数据源的类型。

查询数据连接

查询数据连接从外部数据源获取数据,并将这些数据存储在窗体的主或辅助数据源中的字段。然后,您可以绑定控件添加到这些字段在表单中显示该数据。您可以通过以下方式创建查询的数据连接:

  • 设计基于数据库、 Web 服务或连接库中存储的设置的表单模板。外部数据源的结构然后定义窗体的主数据源。

  • 通过添加辅助数据连接的查询数据库、 Web 服务、 SharePoint 列表或库或 XML 文件来修改现有表单模板。

在设计基于数据库、 Web 服务或连接库中的设置新表单模板时,您可以创建变为基于该表单模板的表单的主数据连接的查询数据连接。为表单模板的主数据连接,您可以定义只有一个查询数据连接。如果您需要从其他数据源查询数据,您可以创建辅助数据连接查询数据从这些数据源。您将了解有关辅助数据连接,本文后面的详细信息。

添加查询数据表单模板的辅助数据连接时,您可以指定 InfoPath 应使用数据连接每次用户打开该窗体还是之后发生特定事件时用户填写的表单,例如单击若要显示的选项列表的按钮。若要发生的特定事件时,请使用数据连接,请使用下列方法之一:

  • 插入的按钮控件的窗体中的数据刷新。

  • 添加存在窗体上使用某一条件的数据连接的规则。

  • 编写自定义代码针对特定事件。

提交数据连接

当用户提交表单时,通过提交数据连接到外部数据源发送该窗体中的数据。您可以配置为允许用户将数据发送到下列类型的外部数据源的表单模板:

  • Microsoft Office Access 数据库

  • Microsoft SQL Server 数据库

  • Web 服务

您还可以通过以下方式提交数据的辅助数据连接:

  • 提交表单数据发送到运行 Microsoft Windows SharePoint Services 的服务器上的文档库。

  • 将电子邮件表单数据提交。

  • 表单数据提交到 Web 服务器上的应用程序。

您可以通过以下方式创建提交数据连接:

  • 设计新表单模板基于数据库、 Web 服务或运行Office SharePoint Server 2007的服务器上的连接库中存储的设置。外部数据源的结构然后定义窗体的主数据源。

  • 通过添加辅助数据连接,修改现有表单模板,然后配置表单模板以允许用户将通过此辅助数据连接的表单提交。

    提示: 设计基于 Office Access 或 SQL Server 数据库的表单模板,InfoPath 将自动配置提交数据连接,如果数据库中满足特定要求。在另请参阅部分找到有关这些要求的详细信息的链接。您可以选择禁用提交功能,如果您希望用户提交已完成使用其他类型的窗体提交数据连接。

在大多数情况下,您需要配置一个提交数据连接作为主提交表单模板的操作。但是,您可以设计表单模板,以便用户可以通过使用规则或自定义代码提交到多个位置已完成的表单。例如,您可以配置表单模板以允许用户将提交到 Web 服务,也可通过电子邮件已完成的表单。通常情况下,您可以配置表单模板以提交所有窗体中的数据。但是,如果您使用自定义代码提交表单数据或配置表单模板以允许将数据提交到 Web 服务的窗体,您可以提交表单的数据的一部分。

查询和提交数据连接

在设计基于数据库或 Web 服务的表单模板时,您可以创建,可以从获取数据并将数据提交到数据库或 Web 服务数据连接。设计基于数据库的表单模板时,如果数据连接可以获取或将数据提交。但是,为了基于该表单模板的表单数据提交到数据库,必须满足下列要求:

  • 您不设计浏览器兼容的表单模板。

  • 所有主数据连接中的表必须包含主键、 唯一约束或唯一索引。

  • 在查询中的表的所有必须具有简单、 层次关系。

  • 无主数据源的窗体中的数据域可存储较大的二进制数据类型。

您可以了解有关在连接到外部数据源的注意事项本文后面的这些要求的详细信息。

可从获取数据或将数据提交到 Web 服务数据连接一样查询数据连接和提交数据连接组合成单个数据连接。

返回页首

处理主数据连接

主数据连接建立到窗体的主数据源的连接。XML 架构介绍窗体的主数据源中存储数据的结构。您可以通过使用数据源任务窗格中,设计数据源,也可以让 InfoPath 表单模板中添加控件时自动创建数据源。您还可以设计表单模板基于外部数据源,又定义主数据源的结构。表单模板可以只有一个主数据连接。

如果连接到外部数据源的主数据连接,您与主数据连接的工作方式取决于它连接到数据源的类型。

数据库   设计基于数据库的表单模板,InfoPath 将创建的查询,并选择性地将数据提交到该数据库的主数据连接。如果将只能通过使用 InfoPath 填写表单,而数据库满足连接到外部数据源的注意事项部分中列出的要求,InfoPath 将自动创建提交数据连接并配置窗体若要允许用户提交表单模板。如果将使用浏览器中填写表单,InfoPath 将不创建提交数据连接到数据库。在浏览器兼容的表单模板中不支持将数据提交到数据库的数据连接。

提示: 如果将使用浏览器中填写表单,并且您想要将数据提交到数据库,您可以执行此操作通过将表单连接到 Web 服务提交到数据库的数据。

Web 服务   在设计表单模板基于 Web 服务时,您可以创建同时查询和提交数据、 仅查询数据,或仅提交数据的主数据连接。如果您选择将数据提交,InfoPath 将自动配置表单模板以允许用户提交表单。您可以指定是否要提交表单数据的部分或全部表单数据。如果仅提交的某些数据,您可以指定特定的组中的哪些字段包含应提交,具体取决于 Web 服务的要求的数据。

设计基于数据库或 Web 服务的表单模板,InfoPath 将使用查询字段、 数据字段和对应于该数据库或 Web 服务中存储数据的方式的组创建主数据源。查询字段包含用于在查询中使用查询数据连接从数据库检索数据的值。查询的结果放入数据字段,可以在用户打开该窗体时编辑。当用户提交表单时,通过使用提交数据连接发送数据域中的数据。由于字段和主数据源中的组必须匹配数据的外部数据源中的存储方式,不能修改这些字段和组。但是,可以在主数据源中的根域中添加域或组。

要使用户能够查看、 选择、 编辑或提交数据域中,可以向窗体中的字段绑定控件,例如文本框和复选框。如果您想要查询并显示用户可以选择的选项的其他值,您可以向查询字段如列表框绑定控件。如果您希望用户从列表中选择一个值,可以将如列表框控件绑定到数据字段,然后设置要显示的主数据源中的辅助数据源或重复域中的值的控件的属性。

返回页首

使用辅助数据连接

辅助数据连接连接到外部数据源的窗体。当您需要查询或提交表单数据发送到外部数据源以外的外部数据源中的主数据连接,或者如果您希望用户能够将数据提交到多个外部数据源,辅助数据连接很有用。您可以创建所需的尽可能多辅助数据连接。

可使用查询辅助数据连接或将数据提交到以下类型的外部数据源:

  • Office Access 数据库

  • SQL Server 数据库

  • Web 服务

  • 文档库或运行 Windows SharePoint Services 的服务器上的列表

  • XML 文件

通过使用辅助数据连接,您也可以使用户能够表单数据提交到 Web 服务器上的应用程序,到运行 Windows SharePoint Services 的服务器上或通过电子邮件的文档库。

如果您创建的查询数据的辅助数据连接,默认窗体使用此数据连接时打开窗体。您还可以通过以下方式配置表单模板中使用此数据连接:

  • 添加用户可以单击以将查询发送表单模板的刷新按钮。

  • 向查询使用此数据连接的数据源的表单模板中添加规则。

  • 将查询发送表单模板中添加自定义代码。

当向窗体中添加辅助数据连接时,InfoPath 将自动与数据字段和匹配数据的外部数据源中的存储方式的组创建辅助数据源。这有助于确保数据完整性。不能修改的域和辅助数据源中的组。

返回页首

存储数据以供脱机使用

当您添加的辅助数据连接查询数据从外部数据源时,您可以配置连接在用户计算机上存储的查询结果。这样可确保用户可以窗体填写,如果他们的计算机未连接到网络。这称为脱机工作。

如果这种方式配置辅助数据连接,则查询发送到外部数据源时用户的计算机连接到网络。辅助数据源中的窗体,然后存储查询的结果,它们显示在窗体时用户填写表单。数据缓存,以便数据保持最新尽可能用户执行一个新查询,每次。

决定是否适合给定查询存储的数据时,InfoPath 将考虑查询参数。当您创建的数据连接时,您可以选择是否显示在表单中,默认的存储的数据集的数据源不可用的情况下。您应考虑是否适合您的用户或窗体是否应显示特定于每个用户的数据的所有查询中的数据。例如,如果该查询返回的数据基于用户的身份或角色,使用默认的配置在设计时,而不是使用查询结果的数据集可能会导致不正确的数据,为该用户。

返回页首

连接到外部数据源的注意事项

InfoPath 支持数据连接到以下类型的外部数据源:

  • Office Access 数据库

  • SQL Server 数据库

  • Web 服务

  • 文档库或运行 Microsoft Windows SharePoint Services 的服务器上的列表

  • XML 文件

以下各节提供了有关每种外部数据源的连接信息和注意事项。

Microsoft Office Access 或 SQL Server 数据库

InfoPath 支持数据连接到 Access 数据库和 SQL Server 数据库。若要连接到另一种数据库,可以使用 Web 服务配合该数据库。

窗体可以查询通过主或辅助数据连接,数据库中的数据,您可以选择任意数量的连接的数据库表。您选择的第一个表是主表。随后选择任何表必须包含与主表相关的字段。InfoPath 尝试通过匹配两个表中的字段名称设置此关系。您可以选择使用此关系或添加您自己的表关系,当您创建的数据连接。

窗体可以将数据提交到数据库中窗体的主数据连接通过如果满足下列要求,表单基于表单模板和数据库:

  • 表单模板不在浏览器兼容的表单模板   如果您要设计一个浏览器兼容的表单模板,InfoPath 不会在主数据连接创建提交数据连接。若要允许用户提交基于浏览器兼容的表单模板的窗体中的数据,请使用配合该数据库的 Web 服务。

  • 左的表的每对主数据源中的相关表中包含一个主键   至少一个相关表的每对关系必须包括从左表的主键。

  • 无主数据源中的较大的二进制数据类型的窗体存储的数据字段   如果查询包含可在其中存储较大的二进制数据类型,如图片、 图像、 OLE 对象、 文件附件,Office Access 备注数据类型或 SQL 文本数据类型的字段,InfoPath 将禁用提交数据连接。

如果表单模板和数据库满足所有这些要求,InfoPath 将创建提交数据连接,并配置表单模板以允许用户提交表单。如果您希望用户提交表单数据通过不同的数据连接,您可以禁用主数据连接中的提交数据连接。

设计基于数据库的表单模板,InfoPath 将创建主数据源中包含查询字段和数据字段相匹配的数据库中存储数据的方式。InfoPath 还会运行查询在新记录按钮添加到表单模板的默认视图。当用户单击运行查询按钮时,InfoPath 将与数据查询查询字段中发送到数据库。新记录按钮清除当前窗体中的任何数据,并将控件绑定到的数据字段的默认值的数据字段。当用户提交到数据库的数据时,对数据字段中的数据的任何更改将更改数据库中的对应记录。如果用户删除某个数据域中的数据,将从数据库中删除相应的记录。最后,已添加到数据字段的任何数据更新对应的域,或将相应记录添加到数据库。

如果您想要将表单连接到数据库,并已为窗体创建主数据连接,您可以添加查询数据库中的辅助数据连接。添加辅助数据连接时,InfoPath 将辅助数据源创建查询字段、 数据字段和匹配的数据库表中的字段的组。您可以选择多个数据库表并建立表关系,就像主数据连接。

查询数据创建辅助数据连接时,您可以配置连接用户打开该窗体,每次发送查询,或者您可以执行下列操作之一发送查询:

  • 添加一个按钮,用户可以单击以刷新数据连接中的数据。

  • 创建使用数据连接发送查询的规则。

  • 撰写发送查询运行时的自定义代码。

Web 服务

窗体可使用查询或将数据提交到 Web 服务通过主或辅助数据连接。InfoPath 符合以下标准与 Web 服务的连接:

  • 简单对象访问协议 (SOAP)   SOAP 是定义用于与 Web 服务通信 XML 消息的通信协议。

  • Web 服务描述语言 (WSDL)   WSDL 是 XML 架构标准用于描述的位置、 通信协议和到 Web 服务界面。InfoPath 可以使用仅文档文本样式 Web 服务。

  • 通用描述发现和集成 (UDDI)   UDDI 是介绍业务所提供的 Web 服务的目录服务。

在设计新表单模板的基于 Web 服务时,InfoPath 将创建与 Web 服务的主数据连接,然后创建包含查询字段、 数据字段和匹配 XML 架构的 Web 服务的组的主数据源。

如果配置表单模板以在相同的 Web 服务中使用另一个操作或您想要完全使用不同的 Web 服务,您可以向表单模板中添加辅助数据连接。当您添加的辅助数据连接查询数据时,InfoPath 将域和组相匹配的 Web 服务的架构创建辅助数据源。如果添加提交数据的辅助数据连接,您可以在表单中,具体取决于 Web 服务中的参数配置连接发送所有或仅有一些数据。

当您创建与 Web 服务的主或辅助数据连接时,您可以指定连接仅查询数据、 提交只将数据或两个查询并将数据提交。如果连接查询数据,InfoPath 将添加到表单模板的运行查询按钮。当用户单击运行查询按钮时,InfoPath 将与数据查询的查询字段中发送到 Web 服务。如果连接提交数据,InfoPath 将启用为窗体提交功能。配置提交数据连接,InfoPath 将确定哪些数据所必需的 Web 服务。基于该信息,可以指定哪些字段在窗体模板应提交到 Web 服务数据。

文档库或 SharePoint 网站上的列表

窗体可以查询通过辅助数据连接到文档库或列表运行 Windows SharePoint Services 的服务器上的数据。窗体可以也将数据提交到服务器上的文档库。您无法连接到库或列表通过主数据连接。

如果从文档库或列表查询数据创建辅助数据连接,InfoPath 将创建辅助数据源的窗体的匹配的文档库或列表中的列。

如果您创建的数据提交到文档库中的辅助数据连接,并且您希望此提交数据连接的主提交表单模板的操作,您必须启用表单模板的提交功能,并将其与数据通过使用提交选项对话框 (工具菜单,提交选项命令) 的连接。默认情况下,所有在表单数据提交通过提交数据连接。如果您想要提交仅有一些数据,您可以执行此操作通过编写自定义代码的表单模板。

XML 文件

窗体可以通过查询数据辅助数据连接到 XML 文件。例如,您可以将 Microsoft Office Excel 工作表另存为 XML 文件,然后使用辅助数据连接以查询并在表单中显示该文件中的数据。您还可以使用辅助数据连接查询数据从 XML 文件才能从返回 XML,如 Microsoft ASP.NET 应用程序、 通用网关接口 (CGI) 脚本或使用的应用程序的 Web 服务器上的应用程序中检索数据Internet 服务器应用程序编程接口 (ISAPI)。

在 Web 服务器上的应用程序

您可以创建将数据提交到 Web 服务器,如 ASP.NET 应用程序、 CGI 脚本或使用 ISAPI 的应用程序上的应用程序的辅助数据连接。若要将数据提交到 Web 服务器上的应用程序,您必须配置表单模板以允许用户提交表单数据,并通过选择Web 服务器 (HTTP)中的提交选项对话框框 (配置的数据连接的提交选项工具菜单,提交选项命令)。

注意: 窗体可以将数据提交到 Web 服务器上的应用程序的只有一个数据连接。您将无法配置表单模板以允许表单使用规则来将数据提交到 Web 服务器上的应用程序。

数据连接库中的连接设置

如果多个表单使用相同或类似的数据连接,请考虑在运行Office SharePoint Server 2007的服务器上的数据连接文件中的数据连接库中存储的每个数据连接的设置。数据连接文件是 XML 文件包含一个外部数据源的连接信息并带有.xml 或.udcx 文件扩展名。当用户打开连接到数据连接文件的表单时,InfoPath 会使用该文件中设置连接到外部数据源。使用数据连接文件的优点包括:

  • 多个窗体可以使用相同的数据连接文件,因此无需为每个表单从头创建相同的数据连接。

  • 如果更改了外部数据源的位置或连接设置,您需要更新仅数据连接文件,不是每个表单模板。

  • 数据连接文件可以包含用户填写窗体使用浏览器时可以使用服务器的替代身份验证信息。

  • 在中填写的窗体在浏览器不完全信任安全级别的情况下可以连接到另一个域中的计算机如果的所有数据连接在表单中使用数据连接文件。

若要将表单连接到数据连接文件,文件必须存储在运行Office SharePoint Server 2007的服务器上的数据连接库,并且必须采用通用数据连接 (UDC) 版本 2.0 文件格式。

注意: UDC 2.0 文件格式是使用 Microsoft Office FrontPage 1.0 格式版本的扩展。InfoPath 不能使用 1.0 版本格式的数据连接文件。在另请参阅部分找到有关数据连接库和数据连接文件的详细信息的链接。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×