【发布时间】:2017-11-24 19:53:56
【问题描述】:
我有一个奇怪而令人沮丧的情况:我创建了一个基于 SQL Server 表的 PowerPivot。我选择了 SQLNCLI11 提供程序。
在我的笔记本电脑上一切正常,但是当一位同事在他自己的电脑上打开工作表并想要刷新数据时,Excel 抱怨提供程序未在计算机上注册。这是第一个奇怪的事情:我安装了具有正确位版本的 SQL Server Native Client 提供程序。但即使重新启动,该消息仍然存在。
为了解决这种情况,我使用中描述的步骤更改了提供程序 https://support.microsoft.com/en-us/help/2955369/cannot-modify-the-odata-connections-in-an-excel-2013-powerpivot-workbo
现在,奇怪而令人沮丧的事情是:当我(或我的同事)刷新数据时,Excel 会更改回提供程序。为什么?
原来的情况是这样的:
然后我更改连接:提供程序更改为 SQL Server 的 MS Ole DB 提供程序,并且我还将数据源更改为 IP 地址:
我保存 Excel 工作表,将其关闭,然后重新打开。数据源仍然是修改后的数据源。但是:当我刷新数据然后再次检查数据源时,它已经恢复到原来的情况了。
所以基本上问题是:如何永久更改现有连接?
现在我们开始了:知道为什么我的同事 pc 一直抱怨 SQLNCLI11 提供程序未注册吗?
我使用的是 Excel 2016,SQL Server 版本是 2014 SP2。
感谢您的宝贵时间
【问题讨论】:
-
我能想到的东西太多了,它们可以(可能)动态地改变文件。所以,我(个人)会选择简单的解决方案,并通过创建一个宏来确保连接是我想要的:在创建正确的连接时记录你的行为,然后你可以在每次打开文件时运行这个宏(确保连接正确且数据已更新)。
标签: sql-server excel powerpivot