注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
本文内容
概述
在设计表单模板与主数据连接到 Microsoft SQL Server 数据库时,您可能需要更改主数据连接到另一个 SQL Server 数据库。例如,假设您设计表单模板,并使用类似于生产数据库测试数据库环境中测试。在此测试过程,您可以设计基于 SQL Server 数据库测试用于您的公司的表单模板。但在部署表单模板时,用户将使用生产 SQL Server 数据库位于另一个服务器上。部署表单模板之前,您需要将从测试数据库的主数据连接更改为生产数据库。
更改表单模板的主数据连接中的数据库时,Microsoft Office InfoPath 创建主数据源具有字段和对应于数据已存储在新数据库的方式的组。如果新的数据库将数据存储旧数据库的方式相同,InfoPath 自动将表单模板上的现有控件绑定到新的数据源中的字段。如果字段和新的数据源中的组不匹配的字段和旧的数据源中的组,InfoPath 将从控件中删除数据源绑定。如果 InfoPath 从控件中删除绑定,您需要从表单模板中删除控件或将控件绑定到新的数据源中的其他字段。
更改主数据连接后,您应发布和测试表单模板以确保主数据连接到数据库用户填写基于表单模板的窗体时能正确工作。此外应进行测试,以确保基于表单模板的现有窗体仍按预期方式工作。当您完成测试之后时,您可以允许用户开始填写基于该表单模板的表单。查找有关在另请参阅部分中发布表单模板的详细信息的链接。
准备工作
更改主数据连接之前,您可以从您的数据库管理员需要以下信息:
-
使用新的 SQL Server 数据库服务器的名称。
-
新的数据库所需的身份验证。数据库可以使用 Microsoft Windows 身份验证或 SQL Server 身份验证确定如何,用户可以访问数据库。
-
表名称、 字段名称和新的数据库中的关系是旧数据库中的相同的验证。如果您添加表关系,当您首次设计此表单模板时,您需要添加这些相同的表关系,当您更改主数据连接。
更改主数据连接
-
在工具菜单上,单击转换主数据源。
-
在数据连接向导中,验证所选的选项正确,该数据连接,然后单击下一步。
-
在向导的下一页上,单击数据库 (Microsoft SQL Server 或 Microsoft Office Access),然后单击下一步。
-
在向导的下一页上,单击更改数据库。
-
在选择数据源对话框中,单击新的源。
-
在您想要连接到哪些类型的数据源列表中,单击Microsoft SQL Server,然后单击下一步。
-
在服务器名称框中,键入包含 SQL Server 数据库的服务器的名称。
-
下登录凭据,请执行下列操作之一:
-
如果数据库确定哪些用户有权基于 Microsoft Windows 网络中使用的凭据,单击使用 Windows 身份验证。
-
如果数据库确定哪些用户有权根据指定的用户名和获得数据库管理员的密码,单击使用下面的用户名和密码,然后在用户名和中键入您的用户名和密码密码框。
-
-
单击“下一步”。
-
在选择包含您所需的数据的数据库列表中,单击要使用,请选择连接到某个特定表复选框,单击表的主键名称然后单击下一步所需的新数据库的名称。
-
在向导的下一页上,键入将数据连接信息存储在文件名框中,该文件的名称,然后单击完成以保存这些设置。
如果您打算使用其他表中的查询数据连接,您可以在此向导页上添加其他表。
添加其他表
-
单击添加表。
-
在选择要添加的子表列表中,单击子表的名称,然后单击下一步。
-
InfoPath 尝试通过匹配两个表中的字段名称设置关系。如果不想使用建议的关系,选择该关系,,然后单击删除关系。
-
要添加关系,请单击添加关系单击以两个列,相关的字段的名称,然后单击确定。
-
单击“完成”。
-
若要添加其他子表,请重复这些步骤。
-
-
单击“下一步”。
-
在向导的最后一页上,键入主数据连接的名称。此名称将显示在数据源任务窗格中的数据源列表中。
-
若要允许用户提交表单数据通过将在以后添加的其他提交数据连接,请单击以清除启用此连接的提交复选框以禁用主数据连接中的提交数据连接。
-
单击“完成”。
提示: 如果您需要更改任何查询或提交到表单模板的辅助数据连接的数据连接,您可以转到下一步前进行这些更改。现在更改辅助数据连接,您可以同时测试新的主和新的辅助数据连接。查找更改在另请参阅部分中的辅助数据连接的详细信息的链接。
-
要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。
-
若要发布表单模板,请在文件菜单上,单击发布。
-
通过打开基于该表单模板的窗体,然后填写全面测试窗体。验证基于该表单模板的表单按预期方式工作。