Excel前端到SQL Server

典型的用户可以在Microsoft Excel中工作。 为什么不向用户提供他们已知的工具,并将其添加到SQL Server环境中。 这种方法的优点是他们的Excel电子表格始终与来自后端数据库的当前数据保持最新。 用户通常会将数据放入Excel中,但通常是在某个时间点对数据进行快照。 本文将向您展示如何简单地配置一个Excel电子表格,该电子表格连接到可以提供给用户的SQL。

在这个例子中,我们将使用Microsoft SQL Server 2008附带的Adventure Works示例数据库。

难度:一般

所需时间: 10分钟

这里的如何

  1. 您需要一些信息才能将Excel设置为SQL Server连接。
      • SQL Server名称 - 在我们的示例中,SQL Server是MTP \ SQLEXPRESS。
  2. 数据库名称 - 我们的例子中,我们使用AdventureWorks数据库。
  3. 表或视图 - 我们要追踪Sales.vIndividualCustomer。
  4. 打开Excel并创建一个新的工作簿。
  5. 点击数据标签。 找到“获取外部数据”选项并点击“从其他来源”并选择“从SQL Server”。 这将打开“数据连接向导”。
  6. 填写服务器名称。 在本例中,服务器名称是“MTP \ SQLEXPRESS”。 将登录凭据设置为“使用Windows身份验证”。 如果您的数据库管理员为您的用户提供了用户名和密码,则可以使用其他选项。 点击下一步。 这将启动“数据连接向导”。
  7. 从“选择包含所需数据的数据库”下拉框中选择数据库(在本例中为“AdventureWorks”)。 确保选中“连接到特定的表格”。 从列表中找到视图(在我们的例子中为“Sales.vIndividualCustomer”)并选择它。 点击完成,打开导入数据对话框。
  1. 选中表格复选框并选择要放置数据的位置(现有工作表或新工作表)。 点击确定创建Excel列表并将整个表格导入到电子表格中。
  2. 保存电子表格并发送给用户。 这项技术的好处在于,用户可以随时访问当前数据。 当数据保存在电子表格中时,存在与SQL数据库的连接。 任何时候你想刷新电子表格,右键点击表格中的某个地方,点击“表格”,然后点击“刷新”。 而已。

提示

  1. 确保用户在SQL Server中正确安装非常重要。 这是使用这种技术在大多数情况下导致问题的原因。
  2. 检查您要连接到的表或视图中的记录数。 如果表格有一百万条记录,则可能需要对其进行过滤。 你想要做的最后一件事是挂起SQL Server。
  3. 在“连接属性”对话框中,有一个名为“打开文件时刷新数据”的选项。 考虑检查这个选项。 选中此选项后,用户在打开Excel电子表格时将始终拥有一组全新的数据。
  4. 考虑使用数据透视表来总结数据。

你需要什么