设为首页 收藏本站
查看: 1084|回复: 0

[经验分享] 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库

[复制链接]

尚未签到

发表于 2017-7-11 08:35:23 | 显示全部楼层 |阅读模式
  说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩。总归是和其他数据库不一样,标新立异,不知道为何。另外如果想去Oracle官网搞点东西,比啥都难,密码设置强度要求很高,经常记不住,每次都是重置密码再进去,总是要费周折。好在.NET的驱动中,现在已经有纯托管驱动(Oracle.ManagedDataAccess.dll)方便了不少,备受折磨的朋友赶紧去切换吧,很简单,几个命名空间换一个就好了。总算做了一回好事。
  不过今天要给大家介绍的是如何在Power  BI中连接Oracle数据库,很多做Power BI的不一定都搞过开发,所以这个链接估计还是坑了不少人,所以把过程写一下吧,让其他人少踩坑,免得还说Power BI垃圾,其实都是Oracle搞的鬼。不吐槽了,进入主题。

1.关于Power BI的版本信息
    Power BI官网提供了32bit和64bit的版本,以及不同语言的版本,目前是有中文版的,英文版毕竟不习惯,7月份有过小更新,大家可以下载相应最新版本。
    其次连接Oracle数据库和Power BI的版本以及Oracle驱动版本相关。这个之前没注意,好在我的版本都是匹配的。如果不知道自己Power BI安装的什么版本,可以在 文件-关于中查看,如下图所示:
   DSC0000.png

2.Power BI连接Oracle踩坑记
    然后开始踩坑之旅,连接Oracle,从下面这个地方选择进入,目前支持的数据源非常多,尽情享受吧。如下图:  
   DSC0001.png
    选择后,会进入下面界面,没看过相关文章的人,或者没接触过Oracle的人肯定懵逼。。。我也懵逼了好久:
     DSC0002.png
    我尝试输入完整的Oracle数据库连接字符串进去,不行。。。然后不知所措了,然后放弃了,当时也狂吐槽,也不提示下咋填。。。过了几天才想起来去Bin个搜索了一下,当日百度也试过,无果。果然发现了些踪迹。然后有了下面完整的解决方法。参考的解决方法在第三节的参考文献中,英文的,不过看部分就应该清楚了。

2.1 安装Oracle版本的驱动
    首先要按照Oracle版本的驱动,所以这里又是坑,如果开发中用了纯托管驱动,谁还安装这鬼东西,好在自己开发环境比较全,都安装了。我在后面体提供我使用的一个版本的32bit驱动下载,谁有64bit的提供一个,我是非常不想进Oracle那个网站。安装好之后,在按照目录下,在XX\product\11.2.0\client_1目录下,找到tnsnames.ora文件,如果没有,就从Sample文件夹中复制一个出来,改一下。其实这里和配置PL/SQL是一样的。在这里添加Oracle的连接。如果没有添加,直接连接,会出现下面错误。

   DSC0003.png

2.2 连接Oracle的正确方法
  配置tnsnames.ora文件的示例我给一个本地数据库的例子,大家看看



ORCLK =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

  然后打开Power BI连接Oracle数据库,如下图所示,在服务器那里输入配置名称  ORCLK,然后在高级选项中,设置你要获取数据的SQL语句,其实这里非常灵活,在以后在操作和实战中再讲。
DSC0004.png

  点击确定后,第一次会出现权限验证,选择数据库,输入用户名和密码,连接即可:  
DSC0005.png

    正常情况下会获取到数据,并显示编辑界面,就是Power Query的功能,可以进行列修改和一些操作。如下图,由于我这里是做例子,没有用真实数据,所以显示是空白的。  
DSC0006.png


3.连接Mysql数据库
    连接Mysql就相对简单多了,输入服务器地址,和用户名密码就好了,我这里举个例子演示一下。So Easy,我用的是本地的Mysql数据库。过程和Oracle类似:
   DSC0007.gif

4.参考文献与资料
  Oracle 32bit驱动,下载地址:http://pan.baidu.com/s/1i4GNyKH 密码:i4z6


1.https://support.office.com/en-us/article/Connect-to-an-Oracle-database-Power-Query-d7fbd231-a705-4eb7-83b3-a66bfb678395

2.http://www.powerpivotpro.com/2015/07/connecting-to-an-oracle-database-from-power-pivot/

3.https://powerbi.microsoft.com/en-us/documentation/powerbi-desktop-connect-oracle-database/#installing-the-oracle-client

  个人建立的Power BI技术群,目前正在学习阶段,有兴趣的朋友可以一起学习讨论。
  微软Power BI技术交流群: 553499910 (验证注明:博客园Power BI)
  技术博客:http://www.cnblogs.com/asxinyu/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-392609-1-1.html 上篇帖子: Oracle 权限(grant、revoke) 下篇帖子: Oracle分区索引
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表