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啦。哈哈哈