Excel引用Oracle数据库数据刷新一直提示“密码遗失或失效”

最新需要从Oracle数据库中取一些数据到Excel中,然后做一些分析。

然后这个Excel,需要给其他的Team Menber也可以自行刷新数据。

要实现这个,基本就是用Excel的链接外部自数据源的方式【数据】-->【自其他来源】-->【来自数据连接向导】-->【Microsoft Data Access - OLE DB Provider for Oracle】,然后就是连接信息跟取数据逻辑。

后来,发现其他Team Menber不能刷新数据,一刷新就提示“密码遗失或失效”,

接着,试了查看数据连接,然后记住密码,然而都无效。

再接着就想,难道要用VBA,唉,VBA太高大上,不想用,麻烦,需要我是搞挨路踢的,写代码So Easy,但不想写。

继续倒腾,在网上,有看到一篇文件,说解决了,但没有说解决,这个恨啊。

无奈,继续尝,继续试。。。。。。。。。。。。。。。。。。。。。。。。。。。。

终于,一不小心在【来自数据连接向导】看到有个【高级】的玩意,点了进去,发现好多东西哦。

试了下【Oracle Provider for OLE DB】,结果好了。

比较了下,发现连接字符串,稍有不同,如下:

Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=$ID$;Data Source="$Data Source$";Extended Properties="",

原来的那个是长这样的:

Provider=MSDAORA.1;User ID=$User ID$;Data Source=$Data Source$

唉,到这,只能说长有长的道理

不明白为什么,我也不想知其所以然,能用就好。

Mark以备忘。

原文地址:https://www.cnblogs.com/hugh251325/p/7519472.html