DbVisualizer 常见问题解答
- 格式:docx
- 大小:25.54 KB
- 文档页数:8
1. 一般性问题1.1 DbVisualizer是不是开放性资源?不是的。
DbVisualizer是一个专利软件应用程序。
1.2 我可不可以在外部媒介,比如通过CD分发DbVisualizer?详细信息请与sales@minq.se联系。
1.3 DbVisualizer中的参照图(references graph)很好用。
它是分开购买的吗?是的。
欲知详情请联系uWorks。
1.4 我可不可以在我的网页上添加DbVisualizer的链接?当然可以!确认您添加的链接如下:/products/dbvis2. 安装2.1调试安装在Windows界面下:安装程序会在users临时文件夹目录里产生一个log in文件。
一般为:C:\Documents and settings\$USER\Local Settings\Temp. 文件名以i4jnlog开头。
3. 运行DbVisualizer3.1我在开始运行的时候遇到“无效的许可密钥代码文件格式”( "Invalid license key format")当使用无效的许可密钥代码文件运行DbVisualizer 5.0时会出现上述错误。
如果使用了旧版如3.x或4.x版本的许可密钥代码文件,就会出现这样的问题。
解决办法:升级您的DbVisualizer Personal个人版许可证。
或者注册最新版本的许可证。
或者确定您运行的DbVisualizer版本与您的许可证相符。
3.2 我如何手动运行DbVisualizer?正常情况下DbVisualizer是通过在安装时产生的可执行文件启动。
下面的方法仅供推荐启动方法不适合的时候使用。
要注意以下是一个完整的命令,只有一行,中间没有行分隔符。
还要注意在冒号“:”后没有空白。
(以DbVisualizer安装目录中的确切地址代替$DBVIS_HOME):注意:以下命令只适用于DbVisualizer 5.0:java -Xmx256m-cp $DBVIS_HOME/resources:$DBVIS_HOME/lib/alloy.jar:$DBVIS_HOME/lib/commons-lang.jar:$DBVIS_HOME/lib/crimson.jar:$DBVIS_HOME/lib/dbvis.jar:$DBVIS_HOME/lib/forms.jar:$DBVIS_HOME/lib/ideit-util.jar:$DBVIS_HOME/lib/jai-imageio.jar:$DBVIS_HOME/lib/jcchart.jar:$DBVIS_HOME/lib/jdom.jar:$DBVIS_HOME/lib/jide.jar:$DBVIS_HOME/lib/log4j.jar:$DBVIS_HOME/lib/nb-editor.jar:$DBVIS_HOME/lib/ognl.jar:$DBVIS_HOME/lib/openide-util.jar:$DBVIS_HOME/lib/poi.jar:$DBVIS_HOME/lib/yFiles.jareScreenMenuBar=true-Ddbvis.home=$DBVIS_HOME com.onseven.dbvis.DbVisualizer3.3调试启动在Windows界面里:为DbVisualizer安装目录展开DOS外壳和CD。
执行set INSTALL4J_LOG=yes。
然后启动dbvis.exe这样就会在用户临时目录中创建一个log文件。
一般位置为:C:\Documents and settings\$USER\Local Settings\Temp. The name of the file starts with i4jnlog4. JDBC4.1 什么是JDBC?JDBC的全称为Java Database Connectivity,即Java数据库连接,是一个应用程序接口,用来规范客户端程序访问数据库的方式。
JDBC主要是描述多种低水平方法的Java界面。
要连接数据库,需要安装一个JDBC驱动。
各个供应商提供各种不同的JDBC驱动,因此要访问特定的数据库,必须安装与该数据库相符的JDBC驱动。
DbVisualizer需要添加JDBC驱动程序。
4.2 我应该用什么样的JDBC驱动程序?你需要安装适用于你要连接的数据库JDBC驱动程序。
想要更多信息,请参考Databases and JDBC Drivers。
DbVisualizer适用任何类型的JDBC驱动,不过使用type 4驱动程序(又名light weight driver)最简单。
4.3 我怎么样加载JDBC驱动然后连接数据库?可以访问Load JDBC Driver and Get Connected中的Connection Wizard部分。
4.4 “无适当驱动”错误信息“无适当驱动”信息可能会出现在连接标签中的连接信息中:无适当驱动。
没有驱动能够处理该特定URL的连接。
最常见的原因就是该驱动没有在Driver Manager中加载。
还要确认URL拼写正确。
要么是需要的驱动没有加载成功,要么就是数据库的URL语法无效。
5. 相关驱动/数据库5.1 Oracle:Oracle中存储过程/功能显示数次。
注意:这个只有在使用免费版DbVisualizer或者当“genetic”数据库描述文件在个人版DbVisualizer载入的情况下才适用。
属于一个数据包的Oracle存储过程/功能在数据库对象树中出现数次。
这跟Oracle JDBC 驱动以及其报告存储过程/功能的方式有关系。
5.2 Oracle:Oracle中存储过程/功能列出现数次。
注意:这个只有在使用免费版DbVisualizer或者当“genetic”数据库描述文件在个人版DbVisualizer载入的情况下才适用。
在Oracle数据库,在数据库对象树中现在一个存储程序/功能,该列会出现多次。
这跟Oracle JDBC驱动以及其报告存储过程/功能的方式有关系。
5.3 Oracle:Oracle数据库中数字显示为无效如果JDBC驱动不符合2.0,这种情况可能发生。
一般而言,我们建议针对Oracle应使用最新版本的JDBC驱动。
5.4 Oracle:一些存储程序/功能在数据库对象树中显示为“xx.yy”。
注意:这个只有在使用免费版DbVisualizer或者当“genetic”数据库描述文件在个人版DbVisualizer载入的情况下才适用。
Oracle数据库能够把多个过程和功能分组打包。
上述的“xx”是指文件包名字,而“yy”是实际过程/功能名称。
5.5 Oracle:在Oracle中,即使使用Oracle 9或更高版本,DDL标签都不出现。
DDL功能要求JDBC 3驱动。
确认您使用的是Oracle网站上最新版本的JDBC驱动。
5.6 MySQL:MySQL 中my tables之间没有references。
MySQL中不在参照图中显示的InnoDB类型的表格被证实在旧版本的Connector/J JDBC Driver中为bug。
请升级到最新的3.0.9版本。
5.7 MySQL:“0000-00-00”值不能作为java.sql.Timestamp。
要访问Data tab或SQL Commander中包含DATETIME列的表格有时候会在调试窗口中出现“0000-00-00”值不能显示为java.sql.Timestamp的错误报告。
出现这种情况的时候,整列都会变成红色。
由于DATETIME列的默认值被定义为0000-00-00 00:00:00,所以Connector/J driver报告出错。
当出现这种情况的时候,驱动就会失效。
解决方法:1. 在对象树中选择MySQL数据库连接2. 选择“连接”选型卡中的“属性”3. 在分类树中选择“驱动程序属性”4. 在“属性”中找到zeroDateTimeBehavior。
以下是Connector/J描述zeroDateTimeBehavior 属性的摘选。
当驱动程序遇到DATETIME值全都由零组成的时候会发生什么?有效值为“exception”、“round”和“convertToNull”。
5. 在value field中输入一个有效选项。
6. 点击“应用”,然后就可以连接数据库了。
5.8 Sybase:当访问Sybase ASE数据库时,DbVisualizer会挂掉。
有些用户曾经投诉过访问Sybase ASE数据库时出现当机情况。
这种情况发生在表格中Data和Row统计以及在SQL Commander中执行SQL语句的时候。
问题出在Sybase JConnect驱动,而Sybase网站上的EBF10839能够解决这个问题。
5.9 Sybase:连接Sybase的时候出现UnsupportedEncodingException: xxx。
当我连接Sybase数据库时出现以下:JZ006: Caught IOException: java.io.IOException:JZ0I6: An error occured converting UNICODE to the charset used bythe server.Error message: java.io.CharConversionException:java.io.UnsupportedEncodingException: hp-roman8解决方法很简单,只需要在数据库URL中添加?charset=iso_1 last:jdbc:sybase:Tds:localhost:2048/?charset=iso_1另外一个解决方法是添加一个驱动属性(连接属性),名为charset,值为iso_1。
5.10 Sybase:加载FrontBase驱动时无法连接到Sybase ASE数据库。
如果在Driver Manager中加载FrontBase driver似乎会影响到对Sybase ASE数据库的连接。
出于某种原因,FrontBase driver认为自己应该负责建立连接,而非Sybase JConnect driver。
5.11 Sybase:“无法在数据库中找到JZ0SJ –元数据访问者信息”这个错误出现在Sybase ASE或ASA服务器没有激活JDBC的情况下。
这是一个JDBC要求,只要在服务器中执行一个脚本就可以轻松解决问题。
更多信息可以从以下网址获得:Installation Guide jConnect for JDBC 5.5.注意:上述脚本是jConnect驱动的一部份。