在我的Excel 2016文件中,我已建立与SQL视图的连接以获取数据。 (大约有6张纸,每张纸都连接到不同的SQL查询视图。)但是,当我将此文件提供给另一个用户以刷新数据时,由于odc文件保存在“我的数据源”文件夹中,因此它们会出错。
将“我的数据源”文件夹复制到他们有权访问的文件夹并手动将每个连接指向我复制过的“我的数据源”文件夹中的odc文件的最佳解决方案?
有更好的方法吗?
答案 0 :(得分:0)
在Microsoft Office Support site上说
如果要访问的外部数据源不在本地计算机上,则可能需要与数据库管理员联系以获取密码,用户权限或其他连接信息。
换句话说:在服务器上创建数据库,并请管理员帮助您。
编辑:
如果数据库已经在您局域网的某个位置,那么您应该能够在网络上使用odc文件。 Here是针对Excel 2010的答案。希望它也适用于2016年。
如果链接消失,这是文本最重要部分的副本:
网络上的连接文件
可以从以下列表创建此列表:
•本地网络上的一组文件夹,这些文件夹的位置可以作为Microsoft Office组策略部署的一部分在整个网络中部署。
•SharePoint上的Excel Services数据连接库(DCL) 基金会站点。有关DCL的更多信息,请参见本节。 安全地发布到Excel Services。
并逐步介绍第一个选项:
以下是使用GPO发布DCL的步骤。
右键单击“组策略对象”文件夹,然后从弹出菜单中选择“新建”选项。输入共享链接的标识符, 例如Enterprise Connections,并将Source Starter GPO设置为 (无)。
右键单击新创建的GPO,然后从弹出菜单中选择“编辑”。
- 展开左侧树中的“用户配置”,“首选项”和“ Windows设置”节点以显示注册表 条目。
- 右键单击“注册表”节点,然后从弹出菜单中选择“新建|注册表项”。
- 将“操作”属性更改为“创建”。
- 保留在HKEY_CURRENT_USER上设置的Hive值,然后输入Software \ Microsoft \ Office \ 14.0 \ Common \ Server Links \ Published \ My 网站\ Sharepoint连接作为关键路径。
- 对于“值”名称,输入URL。
- 将“值”类型保留为默认值REG_SZ,然后输入SharePoint DCL的URL,即http://testsite/Data PerformancePoint。
使用下表中给出的名称,数据类型和值创建三个其他注册表项。
名称数据类型值
IsMember REG_DWORD 0 已发布REG_DWORD 1
LinkType REG_QWORD DCL:00 00 00 04 00 00 00 00文档库:00 20 00 00 00 00 00 00