典型的用户在Microsoft Excel中工作很舒服。为什么不向用户提供他们已经知道的工具,并在其中添加与SQL Server环境的连接。这种方法的优点是它们的Excel电子表格始终与来自后端数据库的当前数据保持同步。用户通常将数据放入Excel中,但通常情况下,它是某个时间点数据的快照。本文将向您展示如何使用可以提供给用户的SQL连接来配置Excel电子表格是多么简单。
在此示例中,我们将使用Microsoft随SQL Server 2008提供的Adventure Works示例数据库。
- 困难: 平均
- 所需时间: 10分钟
这是如何做
-
您将需要一些信息来设置Excel到SQL Server的连接。
SQL Server名称:在我们的示例中,SQL Server是MTP SQLEXPRESS。
-
数据库名称:我们的示例,我们使用的是AdventureWorks数据库。
-
表或视图:我们正在查看Sales.vIndividualCustomer视图。
-
打开Excel并创建一个新工作簿。
-
点击 数据 标签。找到 获取外部数据 选项并单击 来自其他来源 并选择 来自SQL Server。这将打开数据连接向导。
-
填写服务器名称。在此示例中,服务器名称为MTP SQLEXPRESS。将登录凭据设置为使用Windows身份验证。如果您的数据库管理员为您的用户提供了用户名和密码,则将使用另一个选项。点击下一步。这将打开数据连接向导。
-
从中选择数据库(在我们的示例中为AdventureWorks) 选择包含所需数据的数据库 下拉框。确保 连接到特定的表 被检查。从列表中找到视图(在我们的示例中为Sales.vIndividualCustomer)并选择它。点击 完 这带来了 导入数据 对话框。
-
选中“表格”复选框,然后选择要放置数据的位置(现有工作表或新工作表)。点击 好 这会创建一个Excel列表并将整个表导入到您的电子表格中。
-
保存电子表格并发送给用户。这种技术的好处是您的用户可以在需要时访问当前数据。当数据保存在电子表格中时,存在与SQL数据库的连接。无论何时想要刷新电子表格,请右键单击表格中的某个位置并单击 表 然后 刷新.
提示
- 确保在SQL Server中正确设置用户非常重要。在大多数情况下,使用此技术会导致问题。
- 检查要连接到的表或视图中的记录数。如果表有一百万条记录,您可能希望将其过滤掉。您要做的最后一件事是挂起SQL Server。
- 在“连接属性”对话框中,有一个名为的选项 打开文件时刷新数据。考虑选中此选项。选中此选项后,用户在打开Excel电子表格时将始终拥有一组新数据。
- 考虑使用数据透视表来汇总数据。
你需要什么
- Microsoft Excel 2007
- SQL Server数据包括服务器,数据库和表或视图