安全、誠信、可靠、信心
從http://dbeaver.jkiss.org/下載了一個DBeaver3.5版,該軟件完全免費,功能與DBVisualizer相比,稍差一些,但是簡單易用,運行效率似乎要高一些。這里以Sybase ASA, Sybase ASE, MySQL為例,介紹一下它的簡單配置和使用。
1. 下載http://dbeaver.jkiss.org/ DBeaver3.5
我向來只使用解壓縮版:http://dbeaver.jkiss.org/files/dbeaver-1.4.0-win32.win32.x86.zip
2. 將其解到d:\tools, 這樣會有一個根目錄dbeaver, 里邊有一個可執行程序dbeaver.exe,如果看看其中的readme,就知道它依賴一個外部的jvm。創建一個dbeaver.exe的快捷方式,在其目標(target)里設置為:D:\tools\dbeaver\dbeaver.exe -vm D:\shared\jdk1.6.0_02\bin\javaw, 用于指定jvm的位置。當然,你得事先準備好jdk1.6才行。
3.點開那個快捷方式,把DBeaver啟起來。同時準備好Sybase的jdbc驅動,ASE和ASA可以共用一個驅動。在dbeaver下建立子目錄drivers\sybase, 把jconn3.jar放進去。如果你手頭沒有,可以從已經安裝好的ASA11/12, java子目錄下復制一個,或者從ASE15\jConnect-6_0\classes子目錄下邊復制一個。要是手頭就沒有這些安裝版本,那么可以從這里的附件jconn3http://dl.iteye.com/topics/download/86b782dc-b1e2-314d-8135-f733ef6db518里復制一個。
4. 開始添加jdbc driver manager, database->Driver Manager->create new driver
ASA的driver配置如下圖所示:
ASE的driver配置如下圖所示:
(注:雖然模板里頭有一個sybase的jdbc driver示例,但那是jTDS,是一個開源產品,支持并不是太好,不如官方的jconn3.jar)
5.有了兩個已經注冊好的driver manager,我們就可以創建到ASA和ASE的連接了。
對ASA,可以現場建一個:
d:\shared\ASA110\BIN32>dbinit.exe ..\demo.db
SQL Anywhere 初始化實用程序 版本 11.0.1.2250
CHAR 歸類序列: 936ZHO(CaseSensitivity=Ignore)
CHAR 字符集編碼: GBK
NCHAR 歸類序列: UCA(CaseSensitivity=Ignore;AccentSensitivity=Ignore;PunctuationSensitivity=Primary)
NCHAR 字符集編碼: UTF-8
正在創建系統表
正在創建系統視圖
正在設置選項值
已成功創建數據庫 "..\demo.db"
起db服務:
d:\shared\ASA110\BIN32>dbeng11.exe ..\demo.db
然后用dbeaver連接這個ASA, 端口是2638. 如圖:
這樣你就可以成功的連接該demo數據庫了。
至于ASE, 更簡單了。
其連接信息如下圖所示:
這是ASE連接的局部效果圖:
6. 有一種特殊的情況,很多人容易犯錯,就是上邊提到的ASA連接,那個dbeng只啟動了一個demo.db, 要是它同時啟動多個db,怎么創建到各個db的連接呢?
比如,我啟動了demo2.db和demo.db兩個db,在一個engine或者service里頭。
在鍵的地方在于設置一個特殊的屬性, 那就是SERVICENAME屬性,填上db的名字即可。
demo.db對應的就是demo, demo2.db對應的就是demo2.
啟動多個db,要用dbsrv實用程序:d:\shared\ASA110\BIN32>dbsrv11.exe ..\demo.db ..\demo2.db
7. 至于MySQL,就比較簡單了。我們可以在drivers子目錄下邊建立一個mysql子目錄存放mysql的jdbc驅動。mysql-connector-java-5.0.7-bin.jar即可。你可以在mysql官網上下載。關于快速安裝和找建mysql,可以參考我的另一篇文章:
http://iihero.iteye.com/blog/995036, 里邊有一處更新。
這是下載安裝mysql5.1.58的一個輸出中間結果,最終應該會生成iihero5.1服務。
啟動iihero5.1服務以后,進到d:\mysql相關目錄:
d:\mysql-5.1.58-win32\bin>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.58-community MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql
Database changed
mysql> select user,host,password from user;
+------+-----------+----------+
| user | host | password |
+------+-----------+----------+
| root | localhost | |
| root | 127.0.0.1 | |
| | localhost | |
+------+-----------+----------+
3 rows in set (0.00 sec)
mysql>
密碼為空總為不妥,可以按照:http://dev.mysql.com/doc/refman/5.1/en/assigning-passwords.html里的介紹修改一下root的密碼:
mysql> set PASSWORD=PASSWORD('test123');
Query OK, 0 rows affected (0.00 sec)
mysql> set PASSWORD for ''@'localhost' = PASSWORD('test123');
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host,password from user;
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *676243218923905CF94CB52A3C9D3EB30CE8E20D |
| root | 127.0.0.1 | |
| | localhost | *676243218923905CF94CB52A3C9D3EB30CE8E20D |
+------+-----------+-------------------------------------------+
3 rows in set (0.00 sec)
這樣root和''用戶的密碼就改為test123了。
再使用DBeaver創建連接并登錄,非常方便。以下是總體截圖:
總體感覺是這個工具用起來比較簡單明了。
濟南鑒信DATAHELP山東服務器數據恢復中心,濟南承誠鑒信信息技術有限公司 ICP備案編號:魯ICP備16040624號-4
數據恢復公司電話:400-0531-988,0531-55575577 傳真:0531-62399989 數據恢復公司地址:山東省濟南市山大路157號華強電子世界3F
技術支持:數據恢復
服務器數據恢復QQ:1968869
RAID存儲數據恢復QQ:139928669