PowerBI連接Oracle數據庫


GPS平台、網站建設、軟件開發、系統運維,找森大網絡科技!
https://cnsendnet.taobao.com
來自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1611

 

若要將 Oracle 數據庫與 Power BI Desktop 連接,運行 Power BI Desktop 的計算機上必須安裝了正確的 Oracle 客戶端軟件。 你使用的 Oracle 客戶端軟件取決於已安裝的 Power BI Desktop 版本 - 32 版本或 64 版本。

支持的版本:Oracle 9 及更高版本、Oracle 客戶端軟件 8.1.7 及更高版本。

確定安裝了哪個版本的 Power BI Desktop

若要確定所安裝的 Power BI Desktop 版本,請依次選擇“文件”、“幫助”和“關於”,然后查看“版本:”行。 下圖中安裝的是 64 位版本的 Power BI Desktop:

安裝 Oracle 客戶端

對於 32 版本的 Power BI Desktop,請使用以下鏈接來下載並安裝 32  Oracle 客戶端:

對於 64 版本的 Power BI Desktop,請使用以下鏈接來下載並安裝 64  Oracle 客戶端:

我用的是64位的Power BI,我下載的是這個

連接到 Oracle 數據庫

Oracle數據訪問組件ODAC(Oracle Data Access Components)顧名思義就是用來訪問Oracle數據庫的小程序。我們可以編程調用這些組件來實現在沒有安裝Oracle數據庫軟件的電腦上完成對Oracle數據庫的訪問。

工具/原料

  • ODAC安裝包

步驟1. 下載ODAC安裝包

  •     到Oracle官方網站下載ODAC安裝包。在網頁上找到你要的版本。我下載的是:

64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64

下載下來的安裝包名為:

ODAC112040Xcopy_64bit.zip

END

步驟2. 解壓縮

  • 解壓縮這個zip包,把里面的文件都解壓到一個文件夾里,我是解壓到D:\ODAC112040Xcopy_64bit,然后打開cmd,進入到這個文件夾。

這個文件夾里有8個子文件夾,分別是:

instantclient_11_2:這是Oracle客戶端,所有組件的運行都依賴於這個客戶端;

oledb:這是OLE DB組件

asp.net:這是ASP.NET2組件

asp.net4:這是ASP.NET4組件

odp.net4:這是.NET4組件

odp.net20:這是.NET2組件

oramts:這是Oracle的MTS服務

network:這個文件夾不用管,它是用來存放tnsnames.ora文件的,要安裝后才能用。

  • 這里我們需要搞清楚這些組件之間的依賴關系。

instantclient_11_2是最基礎的

oledb依賴於instantclient_11_2

asp.net依賴於instantclient_11_2和odp.net20

asp.net4依賴於instantclient_11_2和odp.net4

odp.net4依賴於instantclient_11_2

odp.net20依賴於instantclient_11_2

oramts依賴於instantclient_11_2

END

步驟3. 安裝ODAC

  • 在cmd中運行install.bat批處理文件:輸入"install.bat all D:\OracleClient ODAC"(不含雙引號)。這里有幾個參數需要特別注意,這里我們傳入了三個參數,但最多可以傳入四個。

  • 第一個參數:all。all代表安裝ODAC112040Xcopy_64bit文件夾下所有的組件和客戶端。如果你不需要這么多組件,只用到其中一個,比如只用到了OLE DB組件,就可以像下面這樣只安裝客戶端和這一個OLE DB組件:

install.bat oledb D:\OracleClient ODAC

  • 第二個參數:D:\OracleClient。這是安裝路徑,根據自己的實際情況指定,路徑中盡量不要有空格和圓括號。
  • 第三個參數:ODAC。這個叫ORACLE HOME NAME,這個參數也可以自己隨便指定一個字符串,不一定非得是"ODAC"。這個參數是用來寫入注冊表的。比如,上面這條語句執行后,會在注冊表的以下位置寫入:

HKLM\Software\Oracle\KEY_ODAC

這"KEY_"后面的ODAC就是你在參數中傳入的那個"ODAC"

  • 第四個參數。一般只用前三個參數就夠了,在安裝組件的時候會自動把它依賴的組件都安裝上,但如果你只想安裝指定的組件,不想裝它所依賴的組件,這時才會用到第四個參數。比如:當你安裝asp.net時,如果只用前三個參數,會自動把它所依賴的odp.net20和instantclient_11_2也安裝上,但如果你再傳入第四個參數"false",如下:

install.bat asp.net D:\OracleClient ODAC false

這時就只會安裝asp.net,而不會把odp.net20和instantclient_11_2也裝上。

END

步驟4. 設置環境變量

  1. 1

ORACLE_HOME=D:\OracleClient

(添加一個環境變量ORACLE_HOME,其值為你的安裝路徑,比如我這里就是D:\OracleClient)

  1. 2

PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;

(在PATH環境變量中添加下面兩個路徑,用分號隔開:

%ORACLE_HOME%;%ORACLE_HOME%\bin;)

END

步驟5. 根據需要配置tnsnames.ora文件(經測試,不配置TNS也能連接)

  • 如果要用組件訪問Oracle數據庫,那么就要根據需要配置tnsnames.ora文件,並存放於%ORACLE_HOME%\network\admin目錄下。

我的tnsnames.ora文件格式如下,供參考:

ORA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.231)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = ora)

    )

  )

END

卸載ODAC的方法

  1.  

用cmd進入到ODAC的安裝路徑下,然后運行該路徑下的uninstall.bat批處理文件。這里也是要注意參數的運用。

================================================

若要卸載掉所有組件,可以這樣:

uninstall.bat all ODAC

或者

uninstall.bat all D:\OracleClient

================================================

若要卸載掉某一個指定的組件,可以這樣:

uninstall.bat oledb ODAC

或者

uninstall.bat oledb D:\OracleClient

  1. 2

手動刪除掉安裝目錄,並把之前添加的環境變量也一並刪除即可

END

注意事項

  • install.bat和uninstall.bat兩個批處理文件會在安裝目錄下分別產生install.log和uninstall.log兩個日志文件。

 

一旦安裝了匹配的 Oracle 客戶端驅動程序后,你就可以連接到 Oracle 數據庫。 請執行以下步驟來建立連接:

在“獲取數據”窗口中,選擇數據庫 > Oracle 數據庫

 

  1. 在出現的 Oracle 數據庫對話框中,提供服務器的名稱,並選擇連接。 如果需要 SID,則可以使用格式 ServerName/SID 進行指定,其中 SID 是數據庫的唯一名稱。 如果 ServerName/SID 格式無效,則嘗試使用 ServerName/ServiceName,其中 ServiceName 是連接時使用的別名。

本地的PowerBI連接遠程數據庫服務器,應填:192.168.38.14:1521/orcl.neohk.int

orcl.neohk.int是實例名,注意不是服務器的TNS名哦。

  1. 如果想要使用本機數據庫查詢導入數據,可以將你的查詢放在 SQL 語句框中,通過展開 Oracle 數據庫對話框的高級選項分區實現。

  1. 一旦你的 Oracle 數據庫信息輸入 Oracle 數據庫對話框(包括如 SID 或本機數據庫查詢的任何可選信息),請選擇確定以連接。
  2. 如果 Oracle 數據庫需要數據庫用戶憑據,請在出現提示時,輸入這些憑據。

 

GPS平台、網站建設、軟件開發、系統運維,找森大網絡科技!
https://cnsendnet.taobao.com
來自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1611


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM