添加指向 Microsoft SQL Server 数据库的数据连接

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您可以向表单模板添加一个用于查询 Microsoft SQL Server 数据库的辅助数据连接。您不能向表单模板添加用于向数据库提交表单数据的辅助数据连接。如果要使用辅助数据连接向数据库提交表单数据,请使用指向 Web 服务的辅助数据连接,这种连接可使用该数据库。在请参阅节中可找到指向有关向 Web 服务添加辅助数据连接的详细信息的链接。

若要添加指向数据库的辅助数据连接,必须执行下列操作:

步骤 1:向表单模板添加辅助数据连接    此步骤创建具有适当的域和组(具体取决于数据库中存储数据的方式)的辅助数据源。您还可以配置表单模板,允许表单在首次打开时使用该数据连接。

步骤 2:配置表单模板以使用数据连接    如果您希望您的用户在表单打开后使用该数据连接,可以向表单模板添加一个规则或按钮,以允许用户从该数据连接获取数据。

本文内容

概述

开始之前

步骤 1︰ 添加辅助数据连接

步骤 2︰ 配置要使用的数据连接的表单模板

概述

创建基于外部数据源的表单模板时,Microsoft Office InfoPath 会创建一个指向该外部数据源的主数据连接。InfoPath 随后根据外部数据源中存储数据的方式为表单模板创建主数据源。但是,主数据连接中使用的外部数据源可能没有您想要放置在表单模板上的控件中的值。这些值可能存在于其他外部数据源(例如另一个 SQL Server 数据库)中。若要从其他外部数据源获取值,可以向您的表单模板中添加一个辅助数据连接。

辅助数据连接是您添加到表单模板的数据连接。该数据连接可以是查询数据连接或提交数据连接。您只能将添加到表单模板的查询数据连接作为指向 SQL Server 数据库的辅助数据连接。仅当您需要来自外部数据源的数据,且该外部数据源不是主数据连接中的外部数据源时,才添加该数据连接。不能添加指向 SQL Server 数据库的提交数据连接来作为辅助数据连接。

将查询数据连接添加到数据库时,InfoPath 将与数据字段和对应于数据库中的数据存储方式的组创建辅助数据源 。由于辅助数据源中的数据结构必须匹配的数据库表中存储数据的方式,不能修改字段或辅助数据源中的组。您可以配置保存结果,以便在其表单未连接到网络时,用户将有权访问数据的每个查询数据连接。根据数据的性质,您可能想要仅在用户连接到网络时显示查询结果。

安全注释 : 如果您正在使用辅助数据连接以从外部数据源检索敏感数据,您可能想要禁用此功能,以帮助防止未经授权使用的数据,以防丢失或盗取计算机。如果您禁用此功能,数据将用户连接到网络时才可用。

向表单模板添加查询数据连接时,默认情况下,当用户打开基于此表单模板的表单时,这些表单将使用数据连接。您也可以将表单模板配置为按下列任一方式使用查询数据连接:

  • 添加规则   您可以配置规则以使用查询数据连接,每次发生时在规则的条件。

  • 添加按钮。   您可以向用户可以单击以获取使用查询数据连接的数据的表单模板中添加按钮。

  • 使用自定义代码   如果不能添加规则或按钮,您可以使用自定义代码以获取使用查询数据连接的数据。使用自定义代码需要开发人员创建的自定义代码。

返回页首

开始之前

向表单模板添加指向 SQL Server 数据库的辅助数据连接之前,您需要从网站管理员那里获得以下信息:

  • 具有您将用于该表单模板的数据库的服务器的名称。

  • 您将用于该表单模板的数据库的名称。

  • 数据库所需的身份验证。数据库可以使用 Microsoft Windows 身份验证或 SQL Server 身份验证来确定用户访问数据库的方式。

  • 包含要发送到表单的数据的表的名称。这是主表。如果您计划在数据库中使用多个表,则需要那些子表的名称。您还需要子表中与主表中的域具有关系的域的名称。

  • 您是否可以安全地存储表单中的查询结果以供脱机使用。

返回页首

第 1 步:添加辅助数据连接

  1. “工具”菜单上,单击“数据连接”

  2. 数据连接对话框中,单击添加

  3. 在“数据连接向导”中,单击“新建连接”,单击“接收数据”,然后单击“下一步”

  4. 在向导的下一页上,单击“数据库(仅 Microsoft SQL Server 或 Microsoft Office Access)”,然后单击“下一步”

  5. 在向导的下一页上,单击“选择数据库”

  6. “选择数据源”对话框中,单击“新建源”

  7. “您想要连接哪种数据源”列表下,单击“Microsoft SQL Server”,然后单击“下一步”

  8. “服务器名称”框中键入数据库所在的服务器的名称。

  9. “登录凭据”下,执行下列操作之一:

    • 如果数据库根据 Microsoft Windows 网络中使用的凭据来确定具有访问权限的用户,请单击“使用 Windows 身份验证”

    • 如果数据库根据您从数据库管理员那里获得的指定用户名和密码来确定具有访问权限的用户,请单击“使用下列用户名和密码”,然后在“用户名”“密码”框中键入您的用户名和密码。

  10. 单击“下一步”

  11. 在向导的下一页上,在“选择数据库”列表中,单击要使用的数据库,然后选中“连接到指定表格”复选框,单击主表名称,然后单击“下一步”

  12. 在向导的下一页上,在“文件名”框中,键入用于存储数据连接信息的文件的名称。

  13. 要保存这些设置,请单击“完成”

  14. 添加要在查询数据连接中使用的其他表。

    如何?

    1. 单击“添加表”

    2. 添加表或查询对话框中单击子表的名称,然后单击下一步。InfoPath 尝试通过匹配两个表中的字段名称设置关系。如果不想使用建议的关系,选择该关系,,然后单击删除关系。若要添加的关系,请单击添加关系。在添加关系对话框中,单击相应的列中,在每个相关字段的名称,然后单击确定

    3. 单击“完成”

    4. 要添加其他子表,请重复这些步骤。

  15. 单击“下一步”

  16. 要使查询数据连接的结果在表单未连接到网络时可用,请选中“在表单模板中存储一份数据副本”复选框。

    安全注释 : 选中此复选框之后,当表单使用该数据连接时,将在用户计算机上存储结果数据。如果表单从该数据连接获取敏感数据,您可能需要禁用此功能,以便在计算机丢失或被盗的情况下保护数据。

  17. 单击“下一步”

  18. 在向导的下一页上,键入该辅助数据连接的说明性名称。如果要在表单打开时自动接收数据,请选中“在打开表单时自动检索数据”复选框。

返回页首

步骤 2:将表单模板配置为使用数据连接

如果您希望基于该表单模板的表单在打开后使用此数据连接,可以向表单模板添加一个规则,使表单在特定条件下使用此数据连接,也可以向表单模板添加一个按钮,用户可以单击该按钮以使用此数据连接。

添加规则

您可以向表单模板添加一个规则,使得只要满足该规则的条件,即从查询数据连接获取数据。以下过程假定您已经为表单模板创建了查询数据连接,并且您已经在表单模板上配置了一个控件,显示来自该数据连接的数据。

  1. 如果表单模板具有多个视图,单击视图菜单上,转到与控件视图您要在其中显示辅助数据源中的数据视图名称

  2. 双击想要将规则添加到其中的控件。

  3. 单击“数据”选项卡。

  4. “验证和规则”下,单击“规则”

  5. “规则”对话框中,单击“添加”

  6. “名称”框中,为规则键入一个名称。

  7. 要指定条件时应运行此规则,单击设置条件,,然后输入条件。条件发生时,将运行此规则。如果您没有设置条件,只要用户更改该控件中的值,然后移动他或她光标离开该控件将运行规则。

  8. 单击“添加操作”

  9. “操作”列表中,单击“使用数据连接进行查询”

  10. “数据连接”列表中,单击要使用的查询数据连接,然后单击“确定”关闭每个打开的对话框。

  11. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

添加按钮

您可以向表单模板添加一个按钮控件,用户可以单击该按钮从查询数据连接获取数据。

  1. 如果表单模板具有多个视图,单击视图菜单上,转到与控件视图您要在其中显示辅助数据源中的数据视图名称

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. 将按钮控件拖到表单模板上。

  4. 双击刚刚添加到表单模板上的按钮控件。

  5. 单击“常规”选项卡。

  6. “操作”列表中,单击“刷新”

  7. “标签”框中,键入想要显示在表单模板上的按钮上的名称。

  8. 单击“设置”

  9. “刷新”对话框中,单击“一个辅助数据源”

  10. “选择辅助数据源”列表中,单击与查询数据连接关联的辅助数据源。

  11. 单击“确定”关闭每个打开的对话框。

  12. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×