1. 一般性问题
1.1 DbVisualizer是不是开放性资源?
不是的。DbVisualizer是一个专利软件应用程序。
1.2 我可不可以在外部媒介,比如通过CD分发DbVisualizer? 详细信息请与sales@minq.se联系。
1.3 DbVisualizer中的参照图(references graph)很好用。它是分开购买的吗? 是的。欲知详情请联系uWorks。
1.4 我可不可以在我的网页上添加DbVisualizer的链接?
当然可以!确认您添加的链接如下:http://www.dbvis.com/products/dbvis
2. 安装
2.1调试安装
在Windows界面下:安装程序会在users临时文件夹目录里产生一个log in文件。一般为:
C:\\Documents and settings\\$USER\\Local Settings\\Temp. 文件名以i4jnlog开头。
3. 运行DbVisualizer
3.1我在开始运行的时候遇到“无效的许可密钥代码文件格式”( \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.jar
-Dcom.apple.macos.useScreenMenuBar=true
-Ddbvis.home=$DBVIS_HOME com.onseven.dbvis.DbVisualizer 3.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 i4jnlog
4. JDBC
4.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 by the 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驱动的一部份。 5.12 DB2:DbVisualizer挂起
使用Type 4驱动程序来访问DB2有时候会导致DbVisualizer挂起。解决方法是确保db2java.zip文件不是加载到Driver Manager上。
5.13 DB2:SQLs错误在SQL Commander中不显示错误信息
在使用DB2 JDBC Universal Driver Architecturee 4驱动程序来访问DB2。当在SQL Commander执行错误的SQL语句是,出现的只有几个错误代码,但没有错误信息指示哪里出错。
解决方案:
出现这样的问题是因为驱动程序默认设置并不从数据库服务器里获取任何错误信息。要改变这个设置只需要:
1. 在对象树中选择DB2数据库连接 2. 点击“连接”选项卡中的“属性” 3. 在类型树中选择“驱动程序属性” 4. 在列表中添加一行,名字为retrieveMessagesFromServerOnGetMessage,值设为True。 5. 点击“应用”,然后连接数据库。
5.14 DB2:执行错误SQL时DbVisualizer挂起
当我在SQL Commander中执行一个错误的SQL命令时,DbVisualizer挂起。
发生这个问题是因为一些DB2服务器在其属性设置为retrieveMessagesFromServerOnGetMessage时不能处理错误信息。只要清楚它,然后重新连接就可以了。
反过来执行5.13中的过程就可以清除这个属性。 5.15 SQL服务器:连接Windows Authenticaton
使用 jTDS JDBC驱动程序来连接 Windows Authentication。想要更多详细信息,登录http://jtds.sourceforge.net/faq.html以及域属性。下载驱动程序并安装完毕后,在 DbVisualizer连接属性中添加域属性。
5.16 SQL服务器:临时表格
如果你在使用临时表格,确保要包含以下SQL语句作为匿名SQL块。例如: --/
select * from mytemptable /
6. DbVisualizer usage 用法
6.1 为什么在参照图里表格之间没有弧线?
参照图显示数据库里表格之间的关系以支持参照完整性(也称主键和外键映像)。如果数据库不支持主键/外键映像,或者如果还没有定义映像,参照图就不会显示表格之间的弧线。 像Oracle、Sybase、DB2和Cloudscape这样的数据库一般都支持参照完整性。 6.2 这个变量是什么?
DbVisualizer的变量管理主要用于把查询参数化。要了解更多信息,请参考SQL
相关推荐: