本文内容
概述
设计与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。
若要发布表单模板,请在“ 文件 ”菜单上单击“ 发布”。
通过打开基于此表单模板的表单并填写表单,彻底测试表单。验证基于此表单模板的表单是否按预期工作。