说起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安装的什么版本,可以在 文件-关于中查看,如下图所示:

2.Power BI连接Oracle踩坑记

  然后开始踩坑之旅,连接Oracle,从下面这个地方选择进入,目前支持的数据源非常多,尽情享受吧。如下图:  

  选择后,会进入下面界面,没看过相关文章的人,或者没接触过Oracle的人肯定懵逼。。。我也懵逼了好久:

  

  我尝试输入完整的Oracle数据库连接字符串进去,不行。。。然后不知所措了,然后放弃了,当时也狂吐槽,也不提示下咋填。。。过了几天才想起来去Bin个搜索了一下,当日百度也试过,无果。果然发现了些踪迹。然后有了下面完整的解决方法。参考的解决方法在第三节的参考文献中,英文的,不过看部分就应该清楚了。

2.1 安装Oracle版本的驱动

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

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语句,其实这里非常灵活,在以后在操作和实战中再讲。

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

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

3.连接Mysql数据库

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

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技术交流群: 564786745(验证注明:博客园Power BI)

技术博客:http://www.cnblogs.com/asxinyu/

一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库相关推荐

  1. power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库

    阅读目录1.ODBC驱动 2.Power BI Desktop连接Sqlite 3.资源 好久没有研究Power BI了,看到高飞大神弄的东西,太惭愧了.今天有个小东西,数据在Sqlite里面,想倒腾 ...

  2. 一起学微软Power BI系列-使用技巧(3)Power BI安卓手机版安装与体验

    阅读目录 资源下载 Power BI有手机版,目前支持安卓,苹果和WP,不过没有WP手机,苹果在国内还不能用,要FQ和用就不测试了.安卓的我也也是费了九牛二虎之力才把app下载下来,把方法分享给大家. ...

  3. 一起学微软Power BI系列-官方文档-入门指南(2)获取源数据

    阅读目录 1.系列文章说明 2.入门指南(2)获取数据源 3.资源 我们在文章: 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍中,我们介绍了官方入门文档的第一章.今 ...

  4. 一张图看懂微软Power BI系列组件

    一.Power BI简介 Power BI是微软最新的商业智能(BI)概念,它包含了一系列的组件和工具.话不多说,直接上图吧: Power BI的核心理念就是让我们用户不需要强大的技术背景,只需要掌握 ...

  5. 微软Power BI技术文章与资源目录

    下面是本博客原创的微软Power BI技术相关文章,对于部分转载文章和资源,会注明出处. 本博客将发布基于微软Power BI相关的基础入门文章,视频教程等资源,敬请关注. 个人建立的Power BI ...

  6. powerbi使用说明_微软Power BI入门指南(1):Power BI初步介绍

    来源:数据之巅链接:http://www.cnblogs.com/asxinyu/p/Power_BI_GettingStarted_English_Intro.html 我们在前一篇文章微软新神器- ...

  7. 微软Power BI应用实战(1)——实时连接本地数据库

    引言:我们知道,微软Power BI可以将本地开发的报表连同数据一起发布到云端,提供给业务用户随时随地访问.但更多的时候,我们希望访问报表时查看到的数据是最新的实时数据.针对这种情况,我们可以利用Po ...

  8. 基于JAVA线上远程教学及自主学平台的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA线上远程教学及自主学平台的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA线上远程教学及自主学平台的设计与实现计算机毕业设计源码+系统+mysql数据库+ ...

  9. 2019微软Power BI 每月功能更新系列——2月Power BI 新功能学习

    哈喽,小伙伴们,我是小悦悦,好久不见~ 春节假期结束,新一轮的工作开始,祝大家猪年如意,开工大吉! 今天小悦悦带你走入猪年学习的正确打开方式--Power BI新一年的持续更新学习!   Power ...

最新文章

  1. iOS 应用程序的启动流程及其代理
  2. Lesson 6. Scikit-Learn使用与进阶
  3. uefi和legacy的区别
  4. 1.1 决策树算法原理
  5. chromium 桌面_如何使用Chromium和PyInstaller将Web应用程序转换为桌面应用程序
  6. 平时使用比较多的js脚本
  7. python 实现注册、登录功能
  8. [转]Vs解决方案的目录结构设置和管理
  9. 百度文库免费复制文字_百度文库免费下载Word全方案
  10. 区块链开发入门教程推荐
  11. Multisim 编码器 译码器 74LS138 74LS148
  12. Spark小文件合并
  13. 罗技推出可蓝牙连接的5.1环绕立体声扬声器
  14. 毕业设计-基于深度学习的数据融合方法研究
  15. 我对说话人识别/声纹识别的研究综述
  16. 支付结算周期:D0 D1 T0 T1的区别
  17. 【记录】嵌入式经典通信UART理解
  18. 转:使用DOS命令chcp查看windows操作系统的默认编码以及编码和语言的对应关系
  19. 关于正确处理0x80070426等错误的方法
  20. 编写一个函数判断一个整数是不是素数c语言,编写函数判断一个整数是否为素数....

热门文章

  1. 概率论02 概率公理
  2. 开源网络备份软件bacula数据恢复(二)
  3. Window 7上架设SSRS 2005时遇到的几点小麻烦
  4. 又一个防火墙的问题——content filtering
  5. Qt Style Sheet 翻译(中)--类似css
  6. 深入理解JVM——(三)为什么JVM新生代需要两个Survivor区
  7. 客户端C++与前端js交互
  8. MSSQL Sql加密函数 hashbytes 用法简介
  9. 使用 PHPMailer 发送邮件
  10. js不停地触发按钮的事件