DBDesigner的安装

以前使用Widnows的时候,进行数据库建模都是使用PowerDesigner,这个东西是在是方便,不仅可以进行设计和建模,最大的方便之处在于能够在保留数据的情况下变更数据库结构。现在使用Ubuntu,似乎目前最好的替代工具就是DBDesigner了,mysql官方也有一个workbench,但是还没有正式发布,我下载了一个beta也没有安装上(没有安装,下载下来就是二进制文件,执行出错,没办法)。

DBDesigner好像使用borland在linux下的kylix开发的,大体安装步骤如下(版本4.0.5.4):

  • 下载DBDesigner4的rpm包,然后转换为deb包。
  • 安装libxft1(apt-get install libxft1)
  • 安装deb包:dpkg -i dbdesigner4_0.5.4-1_i386.deb
  • 下载kylix运行包libborqt,地址:http://rpmfind.net/linux/rpm2html/search.php?query=libborqt,下载后同样转换为deb包。
  • 安装libborqt包:dpkg -i libborqt_6.9.0-3_i386.deb

现在DBDesigner应该就可以运行了,不过要连接mysql库,还需要解决找不到libsqlmy.so的问题。到crlab下载一个dbExpress driver for MySQL, Linux version,然后解压缩,并且将其中的libsqlmda.so.3.00文件ln到lib目录下。

ln -s /home/fwolf/tools/DbxMda/libsqlmda.so.3.00 /usr/lib/libsqlmy.so

别着急,还有一个小错误需要改,启动DBDesigner后,打开”Database”->”Connect to Database”菜单,进入选择数据库连接窗口,然后选下面的“New Database Connection”创建一个新的数据库连接(直接使用列表中的无法修改选项,所以要新建),在新建数据库连接窗口的高级选项页,修改GetDriverFunc这一项,预设值应该是getSQLDriverMYSQL,将其改为getSQLDriverMySQL,区别在哪儿?就是mysql的“Y”从大写改成了小写,然后照样填写其他数据库连接信息,确认保存后就可以正常连接数据库了。

DBDesigner需要修改的一个小地方

我是下载DBDesigner的rpm包然后转成deb安装,这样比较省事。强烈建议参考下文:http://wiki.splitbrain.org/dbdesigner

update @ 2006-6-19 后来又尝试了一下,在libxft1、libborqt、libsqlmy.so都设定好了的情况下,直接下载tar.gz包,解压缩,就可以直接使用DBDesigner4启动程序了,但是startdbd却不行。

update @ 2006-6-26 感觉DBDesigner还是不好用,无奈,还得回到windows下使用powerdesigner去,哪位路过的大侠知道linux下有好用的数据库建模工具,麻烦告知一下(侧重于物理模型)。

4 thoughts on “DBDesigner的安装”

  1. Hi, i need core labs dbxmda 3.0 for mysql. Do you have it ? It´s very expensive so i´m looking for an alternative or crack. Thank´s a lot

    David

  2. 您 好:我用的是DBDesigner4,在连接mysql数据库的时候不能更改port(端口号),默认的是3306,而我的mysql是3399的端口。请问有办法解决吗?还是在哪能改port。我找了挺长时间也没找到。谢谢,我邮箱cwhoo31#sohu.com(#换成@)

  3. 我在安装过程中出现了下面的错误: 正预备替换 kylixlibs3-borqt 3.0-1 (使用 kylixlibs3-borqt_3.0-1_i386.deb) … 正在解压缩将用于更替的包文件 kylixlibs3-borqt … ldconfig: /usr/lib/libgaim.so.0 is not a symbolic link

    ldconfig: /usr/lib/libgaim-client.so.0 is not a symbolic link

    正在设置 kylixlibs3-borqt (3.0-1) … grep: /etc/ld.so.conf: No such file or directory ldconfig: /usr/lib/libgaim.so.0 is not a symbolic link

    ldconfig: /usr/lib/libgaim-client.so.0 is not a symbolic link

Leave a Reply to cwh Cancel reply

Your email address will not be published. Required fields are marked *