[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Dbdesigner4



[...]Cierro el hilo con varios meses de retraso, pero bueno... es lo que
hay. Lo que intentaba hacer era poner a funcionar dbdesigner4 con
postgresql.
Lo he conseguido, pero el resultado es bastante mediocre. Los scripts
sql generados son regularcillos y la ingeniería inversa solo relaciona
las tablas por los nombres de campo. En fin, por si interesa, ahí va el
resumen:

Instalación y configuración de DBDesigner 4 en Debian sarge,

Descargamos el DBDesigner4

http://www.fabforce.net/dbdesigner4/

descomprimimos en nuestro directorio home. Para arrancar el 
programa tenemos que ejecutar el script startdb, pero no funciona :-(.
Hay que hacer unos apaños.

En primer lugar tenemos que instalar las librerías de kylix,

 http://kylixlibs.sourceforge.net/down.html

A golpe de dpkg, empezando por la unwind y finalizando por runtime por
problemas de dependencias. No pude solucionar la cuestión de las 
librerías con /etc/ld.so.conf y ldconfig. Algo curioso,
ya que las propias librerías crean su directorio kylix3 en /usr/lib y
una entrada en /etc/ld.so.conf. Solucioné a machete, ejecutando el
script [1] que adjunto en el directorio LinuxLib del directorio de
instalación de la aplicación.
        
Para solucionar un problema con las librerías qt. he comentando 
una linea en el script de arranque startdb. (Seguramente se puede hacer
mejor)

Así el DBDesigner4 funciona


Como lo conectamos a Postgresql mediante unixODBC.

apt-get install unixodbc odbc-postgresql

Configuramos el unixodbc siguiendo el documento.

http://www.unixodbc.org/doc/OOoMySQL.pdf

en [2] están mis ficheros 
odbc.ini odbcinst.ini


Generación de scripts para postgresql.
He seguido:

http://www.tv.com.pl/stepbystep/dbdesigner/

con alguna pequeña modificación.
Como procesador xslt he usado xsltproc
(apt-get install xsltproc).
El comando para obtener el script es 
xsltproc -o my_model.sql xml2postgresql.xslt my_model.xml

como my_model.sql tiene muchas lineas en blanco, hacemos

awk 'FN > 0' my_model.sql > modelofinal.sql

Y ya está...

[1]

rm  bplrtl.so.6.9
ln -s /usr/lib/kylix3/bplrtl.so.6.9 bplrtl.so.6.9

rm  bplrtl.so.6.9.0
ln -s /usr/lib/kylix3/bplrtl.so.6.9.0 bplrtl.so.6.9.0

rm bplvisualclx.so.6.9
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9 bplvisualclx.so.6.9

rm bplvisualclx.so.6.9.0
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9.0 bplvisualclx.so.6.9.0

rm libborcrtl.so.1
ln -s /usr/lib/kylix3/libborcrtl.so.1 libborcrtl.so.1

rm libborcrtl.so.1.0
ln -s /usr/lib/kylix3/libborcrtl.so.1.0 libborcrtl.so.1.0

rm libborqt-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so libborqt-6.9.0-qt2.3.so

rm libborqt-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so libborqt-6.9-qt2.3.so

rm libborstl.so
ln -s /usr/lib/kylix3/libborstl.so libborstl.so

rm libborstl.so.1.0
ln -s /usr/lib/kylix3/libborstl.so.1.0 libborstl.so.1.0

rm libborunwind.so
ln -s /usr/lib/kylix3/libborunwind.so libborunwind.so

rm libborunwind.so.6
ln -s /usr/lib/kylix3/libborunwind.so.6 libborunwind.so.6

rm libborunwind.so.6.0
ln -s /usr/lib/kylix3/libborunwind.so.6.0 libborunwind.so.6.0

rm libqtintf-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9.0-qt2.3.so libqtintf-6.9.0-qt2.3.so

rm libqtintf-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9-qt2.3.so libqtintf-6.9-qt2.3.so

rm libqt.so.2
ln -s /usr/lib/kylix3/libqt.so.2 libqt.so.2

rm libqt.so.2.3.0
ln -s /usr/lib/kylix3/libqt.so.2.3.0 libqt.so.2.3.0

[fin 1]

[2]

odbc.ini

[PostgreSQL]
Description         = Test to Postgres
Driver              = PostgreSQL
Trace               = Yes
TraceFile           = sql.log
Database            = ***************
Servername          = localhost
UserName            = ************
Password            = *************
Port                = 5432
Protocol            = 6.4
ReadOnly            = No
RowVersioning       = No
ShowSystemTables    = No
ShowOidColumn       = No
FakeOidIndex        = No
ConnSettings        =

odbcinst.ini

[PostgreSQL]
Description     = PostgreSQL ODBC driver
Driver          = /usr/lib/odbc/psqlodbc.so
Setup           = /usr/lib/odbc/libodbcpsqlS.so
Debug           = 0
CommLog         = 1

[fin 2]




[...]Cierro el hilo con varios meses de retraso, pero bueno... es lo que
hay. 
Lo que intentaba hacer era poner a funcionar dbdesigner4 con postgresql.
Lo he conseguido, pero el resultado es bastante mediocre. Los scripts
sql generados son regularcillos y la ingeniería inversa solo relaciona
las tablas por los nombres de campo. En fin, por si interesa, ahí va el
resumen:

Instalación y configuración de DBDesigner 4 en Debian sarge,

Descargamos el DBDesigner4

http://www.fabforce.net/dbdesigner4/

descomprimimos en nuestro directorio home. Para arrancar el 
programa tenemos que ejecutar el script startdb, pero no funciona :-(.
Hay que hacer unos apaños.

En primer lugar tenemos que instalar las librerías de kylix

 http://kylixlibs.sourceforge.net/down.html

(empezando por la unwind y finalizando por runtime por
problemas de dependencias). No pude solucionar la cuestión de las 
librerías con /etc/ld.so.conf y ldconfig. (algo curioso,
ya que las propias librerías crean su directorio kylix3 en /usr/lib y
una
entrade en /etc/ld.so.conf.

solucioné a machete, ejecutando el script [1] que adjunto en el
directorio
LinuxLib del directorio de instalación de la aplicación.
        
Para solucionar un problema con las librerías qt. he comentando 
una linea en el script de arranque startdb. (Seguramente se puede hacer
mejor)

Así el DBDesigner4 funciona


Como lo conectamos a Postgresql mediante unixODBC.

apt-get install unixodbc odbc-postgresql

Configuramos el unixodbc siguiendo el documento.

http://www.unixodbc.org/doc/OOoMySQL.pdf

en [2] están mis ficheros 
odbc.ini odbcinst.ini


Generación de scripts para postgresql.
He seguido:

http://www.tv.com.pl/stepbystep/dbdesigner/

con alguna pequeña modificación.
Como procesador xslt he usado xsltproc
(apt-get install xsltproc).
El comando para obtener el script es 
xsltproc -o my_model.sql xml2postgresql.xslt my_model.xml

como my_model.sql tiene muchas lineas en blanco, hacemos

awk 'FN > 0' my_model.sql > modelofinal.sql

Y ya está...

[1]

rm  bplrtl.so.6.9
ln -s /usr/lib/kylix3/bplrtl.so.6.9 bplrtl.so.6.9

rm  bplrtl.so.6.9.0
ln -s /usr/lib/kylix3/bplrtl.so.6.9.0 bplrtl.so.6.9.0

rm bplvisualclx.so.6.9
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9 bplvisualclx.so.6.9

rm bplvisualclx.so.6.9.0
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9.0 bplvisualclx.so.6.9.0

rm libborcrtl.so.1
ln -s /usr/lib/kylix3/libborcrtl.so.1 libborcrtl.so.1

rm libborcrtl.so.1.0
ln -s /usr/lib/kylix3/libborcrtl.so.1.0 libborcrtl.so.1.0

rm libborqt-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so libborqt-6.9.0-qt2.3.so

rm libborqt-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so libborqt-6.9-qt2.3.so

rm libborstl.so
ln -s /usr/lib/kylix3/libborstl.so libborstl.so

rm libborstl.so.1.0
ln -s /usr/lib/kylix3/libborstl.so.1.0 libborstl.so.1.0

rm libborunwind.so
ln -s /usr/lib/kylix3/libborunwind.so libborunwind.so

rm libborunwind.so.6
ln -s /usr/lib/kylix3/libborunwind.so.6 libborunwind.so.6

rm libborunwind.so.6.0
ln -s /usr/lib/kylix3/libborunwind.so.6.0 libborunwind.so.6.0

rm libqtintf-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9.0-qt2.3.so libqtintf-6.9.0-qt2.3.so

rm libqtintf-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9-qt2.3.so libqtintf-6.9-qt2.3.so

rm libqt.so.2
ln -s /usr/lib/kylix3/libqt.so.2 libqt.so.2

rm libqt.so.2.3.0
ln -s /usr/lib/kylix3/libqt.so.2.3.0 libqt.so.2.3.0

[fin 1]

[2]

odbc.ini

[PostgreSQL]
Description         = Test to Postgres
Driver              = PostgreSQL
Trace               = Yes
TraceFile           = sql.log
Database            = ***************
Servername          = localhost
UserName            = ************
Password            = *************
Port                = 5432
Protocol            = 6.4
ReadOnly            = No
RowVersioning       = No
ShowSystemTables    = No
ShowOidColumn       = No
FakeOidIndex        = No
ConnSettings        =

odbcinst.ini

[PostgreSQL]
Description     = PostgreSQL ODBC driver
Driver          = /usr/lib/odbc/psqlodbc.so
Setup           = /usr/lib/odbc/libodbcpsqlS.so
Debug           = 0
CommLog         = 1

[fin 2]





Reply to: