1. 程式人生 > >power designer16.5 連線資料庫以及 Could not Initialize JavaVM! 和SQLSTATE = IM014錯誤的解決(詳細圖文)

power designer16.5 連線資料庫以及 Could not Initialize JavaVM! 和SQLSTATE = IM014錯誤的解決(詳細圖文)

最近使用 power designer 時遇見了好多問題,下面分兩個方面說明。。。

首先使用power designer 怎麼連線資料庫的表等資料:

這裡面我MySQL資料庫來說:

新建一個物理模型:File —— New Model,選擇如下:
在這裡插入圖片描述

新建完成後工作空間已經有了如下工程,而且選單欄也多了Database一欄
在這裡插入圖片描述

開啟Database —— Configure Connections,在選項卡中選擇第三個,並點選圓柱圖示(或者直接按Ctrl+N),如下圖所示:
在這裡插入圖片描述

出現如下配置框:
在這裡插入圖片描述

按照下圖所示填入連線資訊,並點選測試連線:
在這裡插入圖片描述

確認連線:
在這裡插入圖片描述

提示連線失敗:
在這裡插入圖片描述

輸出欄顯示了連線失敗的原因:Could not Initialize JavaVM!

經過查詢資料,發現是PowerDesigned15是32位的,只能使用32位的JDK來執行JDBC驅動,我是64位的電腦(現在不都是64位嗎),以前安裝的是64位的JDK,所以解決辦法很簡單,再在我電腦上安裝一個32位的JDK就可以了,記住,不需要解除安裝64位的JDK,在64位的電腦上,32位的JDK和64位的JDK是可以共存的。

於是在oracle官網上下載一個32位的JDK,不要做伸手黨,在網上找軟體應該是程式設計師的基本功,選擇如下32位的JDK(我下載的是最新版本):

jdk1.8 Windows32位的下載地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在這裡插入圖片描述

MySQL中JDBC驅動jar包下載地址:
https://dev.mysql.com/downloads/connector/j/5.1.html
在這裡插入圖片描述

下載安裝好後,接下來就是配置系統環境變量了(注意是系統不是使用者環境變數),CLASSPATH如下,其中第一個紅框是安裝64位JDK的時候就有了的,第二個紅框是MySQL的JDBC驅動在我電腦上的位置
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

環境變數配置完成,這時應該重啟PowerDesigned,以重新載入系統環境變數的設定,但我們還需要配置PowerDesigned的環境變數,可以配置完PowerDesigned的環境變數以後再重啟PowerDesigned。

在PowerDesigned中,開啟Tools —— General Options,選擇Variables,併為JAR、JAVA、JAVAC、JAVADOC配置好相應的路徑(注意,無論是64位還是32位目錄下的jar.exe、java.exe、javac.exe、javadoc.exe都可以,我選的是64位JDK的路徑),如下:
在這裡插入圖片描述

此時,關掉PowerDesigned,再重新開啟。

再次選擇Database —— Configure Connections:
在這裡插入圖片描述

可以看到連線已經測試成功:
在這裡插入圖片描述

連線之後還需要下載MySQL Connector/ODBC

MySQL Connector/ODBC 8.0.13下載地址:
Connector/ODBC 8.0.13
在這裡插入圖片描述

下載安裝後,使用ODBC首先需要自己配置資料來源,關於配置資料來源,首先我們可以這樣如下圖:
在這裡插入圖片描述

點選Microsoft ODBC 管理員彈出如下視窗:
在這裡插入圖片描述

點選 新增 如下圖所示:
在這裡插入圖片描述

如上圖所示 根據自己的mysql安裝版本選擇,以及字符集,我的選擇如上,點選完成,彈出如下視窗:
在這裡插入圖片描述

根據自己的mysql 資料庫資訊填寫,可以測試一下連線是否成功,成功即可,然後以下步驟確定即可,
在這裡插入圖片描述

發現連線後報如下錯誤。。。。。看來安裝到成功連線MySQL之路漫漫。。。
Powerdesigner 連線mysql 在指定的DSN中,驅動程式和應用程式之間的體系結構不匹配 SQLSTATE = IM014

報錯原因分析有兩個:第一,我下載的MySQL ODBC是64位的;第二,powerdesigner連線MySQL只能是MySQL5版本的。。。
好吧。繼續去找MySQL5的ODBC,注意:32位的哦。我開始又下載了64位的。然後。。。解除安裝老老實實去下載32位的咯。。

mysql-connector-odbc-5.3.11-win32.msi下載網址:
https://dev.mysql.com/downloads/file/?id=480025
在這裡插入圖片描述

終於下載好了。接下來就安裝吧。納尼?又報錯。。。(5版本的我已經解決好了,就不下載重新下載了,不過開始安裝時報錯和版本8安裝報錯一樣)
在這裡插入圖片描述

好吧,提示我們需要安裝Microsoft Visual C++ 2013 Redistributable Package 後,才能安裝成功。
那就繼續下載這個唄。
下載網址走起來:
https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
在這裡插入圖片描述

安裝完這個後就可以安裝MySQL ODBC了。。。

再去配置發現沒有5版本的。。。原來我選的是64位。。。要32位才行!!!
在這裡插入圖片描述

好了,那就32位咯
在這裡插入圖片描述

下面步驟就和上面64位配置一樣,不懂的回到上文檢視。
在這裡插入圖片描述

接下來就是這個介面了。
在這裡插入圖片描述

終於OK啦。哈哈哈