随笔-167  评论-65  文章-0  trackbacks-0
最近一直在linux下找可以代替windows下的数据库建模工具,例如powerdesigner等...google了一下,发现dbdesigner貌似不错,于是就装了,装的过程中,发现不是一件容易的事,记录过程如下:

1,下载dedesigner .rpm包
http://213.115.162.124/external/DBDesigner4/DBDesigner4-0.5.4 -0.i586.rpm

2,把rpm包转化为deb包
sudo apt-get install rpm alien
alien -d DBDesigner4-0.5.4-0.i586.rpm

3,双击转换后的deb包进行安装

4,运行
sudo startdbd

这个时候发现运行不成功,查看原因
cat ~/.DBDesigner4/DBD4.log
或者直接到/home/name/.DBDesigner4下查看,结果:
libXft.so.1: cannot open shared object file: No such file or directory

解决办法:

sudo ln -s /usr/lib/libXft.so.2.1.2 /usr/lib/libXft.so.1


ref:
http://ubuntuforums.org/showthread.php?t=620536

5,继续运行
sudo startdbd
发现还是不能成功,查看原因
cat ~/.DBDesigner4/DBD4.log 结果:
libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory

解决办法:
http://ftp.nl.debian.org/debian/pool/ma ... 7_i386.deb 下载安装即可
ref:
http://forums.linuxmint.com/viewtopic.php?f=110&t=22619

6,继续运行, 不成功,查看原因:
/opt/DBDesigner4/DBDesigner4: symbol lookup error: /usr/lib/DBDesigner4/libqt.so.2: undefined symbol: XftPatternGetString
解决办法:(从一个日本的网页上看到的)
下载  kylixlibs3-borqt-3.0-2.tar.gz 后

tar zxf kylixlibs3-borqt.tar.gz
cd  kylixlibs3-borqt-3.0.2
./install .sh
ldconfig

cd ~/DBDesigner4/Linuxlib //注意这里可能在/usr/lib下
rm libqt.so.2
ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so ./libqt.so.2

ref:
http://d.hatena.ne.jp/yoshiob/20080405


7,让DBDesigner支持ySQL,要连接mysql库,还需要解决找不到libsqlmy.so的 问题,到crlab下载一个 dbExpress driver for MySQL, Linux version,然后解压缩,并且将其中的libsqlmda.so.x.00文件放到/usr/lib目录下,这样DBDesigner就可以支持mysql了。
我用的是 libsqlmda.so.4.40

8,继续运行 startdbd 提示错误:
unable to load libmysqlclient.so
解决办法:
Download the file at ftp://ftp.wesmo.com/pub/contributed/RPMS/MySQL-shared-compat-4.1.9-0.i386.rpm
Then install it: sudo alien -i MySQL-shared-compat-4.1.9-0.i386.rpm

sudo gedit ~/.DBDesigner4/DBConn_DefaultSettings.ini  in Kate and change the folowing:
GetDriverFunc=getSQLDriverMYSQL
LibraryNameLinux=libsqlmy.so
VendorLibLinux=libmysqlclient.so

to

GetDriverFunc=getSQLDriverMySQL
LibraryNameLinux=libsqlmda.so.4.20
VendorLibLinux=libmysqlclient.so.10
注意我的是libsqlmda.so.4.40 请根据自己的名字填写

ref:http://knightlust.blogspot.com/2008/01/installng-dbdesigner4-on-kubuntu-gutsy.html<br>

9,继续运行 提示错误:
unable to find procedure getSQLDriverMYSQL
解决办法:注意第八步里的y是小写的,我没有改而导致的
ref:
http://hi.baidu.com/andycai/blog/item/782b0a08f6f22cd662d9863a.html
http://www.machinema.cn/5
http://yacoding.blogspot.com/2006/07/howto-install-dbdesigner-4-on-ubuntu.html
http://sourceforge.net/projects/kylixlibs/files/kylixlibs3/kylixlibs3-borqt-3.0-2.tar.gz/download

最后看下我成功从生成mysql中数据库的er图:




write by feng
posted on 2009-07-10 15:20 fl1429 阅读(1668) 评论(0)  编辑  收藏 所属分类: Ubuntu

只有注册用户登录后才能发表评论。


网站导航:
 
已访问数:
free counters