在第三人称电脑上使用 Excel 中的 Microsoft Query 数据时出错

在第三人称电脑上使用 Excel 中的 Microsoft Query 数据时出错

我在 Excel 数据链接中使用 Microsoft Query 时遇到问题。

我以前在 Excel 中使用过 SQL Server 连接。当我们使用 SQL Server 时,在进行连接并检索数据后,只要连接到 SQL Server,任何 PC 都可以查看和刷新数据。

使用 Microsoft Query 数据连接时会有所不同吗?因为我通过 Microsoft Query 建立了数据连接。在我的 PC 上工作正常。但当另一个用户在他的 PC 上尝试时,出现了一点问题。

当用户尝试刷新数据时,Excel 要求他选择数据源并显示一个名为“选择数据源”的新窗口。

我想知道这是因为 Microsoft 查询只能在创建者的 PC 上运行,还是我在创建 Microsoft 查询时犯了一些错误。

为了使其更加清晰,我附加了下面的窗口图像。

窗口弹出

答案1

如果您使用的是 Excel 2007 或更高版本,我会忘记 Microsoft Query 并使用外部数据功能(在数据功能区上)。这里有一个演练:

http://excelusergroup.org/blogs/nickhodge/archive/2008/11/04/excel-2007-getting-external-data.aspx

这种方法有很多优点,但与您的具体问题相关的是它可以将连接信息存储在 Excel 工作簿中。它仍然依赖于正在安装的驱动程序,但 Office 安装通常会为您提供 SQL Server 驱动程序。

升级到 Excel 2010 或更高版本后,Power Query 插件更加强大。您可以以各种方式塑造、转换和组合外部数据,性能出色,并且与 Excel 和 Power Pivot 集成良好。

答案2

您是否在您的计算机和同事的计算机上设置了相同的系统 DSN ODBC 连接?

当我制作使用 Microsoft Queries 的 Excel 文件时,我总是使用系统 DSN ODBC 连接连接到 SQL Server 数据库。(我不使用“用户 DSN”。)

然后,每当我与其他人共享该文件时,他们必须在自己的机器上设置相同的系统 DSN ODBC 连接才能使用相同的 Microsoft 查询。为了安全起见,我甚至用相同的名称命名系统 DSN。

当然,他们需要在后端 SQL Server 上拥有与您相同的“选择”权限。

(如果不熟悉,请谷歌搜索“如何设置系统 DSN”。)

相关内容