允许其他用户使用数据连接刷新Excel文件



在我的Excel 2016文件中,我设置了与SQL视图的连接以获取数据。(大约有6个工作表,每个工作表都连接到不同的SQL查询视图(但是,当我将此文件交给另一个用户以刷新数据时,他们会收到一个错误,因为odc文件保存在"我的数据源"文件夹中。

最好的解决方案是将我的"我的数据源文件夹"复制到他们可以访问的文件夹,并手动将每个连接指向我复制的"我数据源"文件夹中的odc文件吗?

有更好的方法吗?

在Microsoft Office支持网站上,据说

如果要访问的外部数据源不在本地计算机上,则可能需要与数据库管理员联系以获取密码、用户权限或其他连接信息。

换句话说:在服务器上创建一个数据库,并请管理员帮助您。

编辑:

如果数据库已经在您的局域网上,那么您应该能够在网络上使用odc文件。以下是Excel 2010如何做到这一点的答案。希望它也适用于2016年。

如果链接失效,这里是文本中最重要部分的副本:

网络上的连接文件

此列表可以通过以下方式创建:

•本地网络上的一组文件夹,作为Microsoft Office组策略部署的一部分,可以在网络上部署这些文件夹的位置。

•SharePoint上的Excel Services数据连接库(DCL(基础场地。有关DCL的更多信息,请参阅一节安全地发布到Excel Services。

并且一步一步为第一个选项:

以下是使用GPO发布DCL的步骤。

  1. 右键单击"组策略对象"文件夹,然后从弹出菜单中选择"新建"选项。输入共享链接的标识符,例如Enterprise Connections,并将Source Starter GPO设置为(无(。

  2. 右键单击新创建的GPO,然后从弹出菜单中选择"编辑"。

  3. 展开左侧树中的"用户配置"、"首选项"one_answers"Windows设置"节点,以显示注册表条目
  4. 右键单击"注册表"节点,然后从弹出菜单中选择"新建|注册表项">
  5. 将Action属性更改为Create
  6. 将配置单元值保留在HKEY_CURRENT_USER上,然后输入Software\Microsoft\Office\14.0\Common\Server Links\Published\MySite\Sharepoint连接作为密钥路径
  7. 输入URL作为"值名称">
  8. 将值类型保留为REG_SZ的默认值,然后输入SharePoint DCL的URL,即http://testsite/Data的连接PerformancePoint
  9. 创建另外三个注册表项,名称、数据类型和值如下表所示。

    名称数据类型值
    IsMember REG_DWORD 0IsPublished REG_DWORD 1
    链接类型REG_QWORD DCL:000 00 00 04 00 00 00 00

    文档库:00 20 00 00 00 00 000

最新更新