RE: OpenOffice i ODBC
He
instal·lat els paquets :
unixodbc
unixodbc-bin (que porta un front-end gràfic que està força bé per a la
configuració de connexions)
tdsodbc (drivers per a la connexió a servidors MS-SQLServer; suposo
que funcionaria per Sybase)
A
partir d'aquí, i configurant el SQLServer per a que utilizi seguretat MIXED o
STANDARD, puc executar consultes SQL des d'isql, des la una pantalla de
terminal.
El
problema el tinc des d'OpenOffice.
Puc
obrir l'orígen de dades de de per exemple el CALC, o el
BASE.
Des
del BASE, quan intentes obrir una taula o fer una consulta, la part que fa la
crida a l'ODBC posa cometes dobles per qualificar el nom de la base de dades,
del propietari i de la taula; i llavors l'ODBC dona un
error.
Per
exemple, si la base de dades a la que estic accedint es diu COMERCIAL i intento
obrir la taula de Clients
el
CALC genera una sentència com aquesta :
Select
* From "Comercial"."dbo"."Clients"
Executant la mateixa consulta de la la pantalla de terminal i utilitzant
el isql, també peta.
Ara
bé, fent des d'isql un simple Select * from clients (o altres sentències més
complicades) no peta.
És una
llàstima... estic treballant-hi a estones per mirar de
solucionar-ho.
D'altra banda, sabeu si disposant d'una connexió ODBC que no falli, bé
sigui contra un SQLServer de Microsoft, bé sigui contra MySql, es poden fer
taules de consulta dins d'un full CALC a l'estil dels que es poden fer amb
Excel.
Es
tracta de crear una consulta que ve a ser un rang de cel·les amb els valors de
connexió a la font de dades i la sentència SQL que retorna les dades. Abm un
simple click-botó-dret damunt les cel"les es pot fer un REFRESC de les
dades.
Va
molt bé i per a mi és vital saber si es pot fer amb CALC (ja sigui a Linux ja
sigui a Windows amb oOo)
PEP
-----Mensaje
original-----
De: Marc [mailto:budalokko@gmail.com]
Enviado
el: dimarts, 20 / febrer / 2007 21:22
Para: Debian Català
(E-mail)
Asunto: Re: OpenOffice i ODBC
Hola,
Jo només he utilitzat connectors a bases de dades amb el
Base, no sé si amb el Excel és possible, però volia confirmar-te que, almenys
fins on he pogut arribar, tot sembla encara bastant "en construcció", a mi
també en va així de lent i de fet amb peta de tant en tant i diria, si no
recordo malament, que no em permet escriure, només llegir dades.
Però
a diferencia de tu, jo ho he fet utilitzant JDBC (simplement perquè el
tutorial que vaig seguir ho feia així). Si et puc ajudar en alguna cosa
...
L'arxiu que genera el Base és com l'arxiu de "connexió" de
l'access.
Si aconsegueixes alguna configuració que permeti treballar
dignament amb bases de dades mysql digues-ho que segur que varis ens
n'alegrarem.
Salut!!!
Marc///
El 20/02/07, Josep
Molero i Puig <josep.molero@sp.procap.com> ha
escrit:
Bon
dia...
En l'entorn Windows tinc un munt de fulls d'EXCEL que fa
servir un driver
ODBC (MS-SQL Server en el meu cas) per accedir a dades
del servidor SQL.
Ho estic intentant muntar directament a una estació
Linux que porta un
OpenOffice 2.0.4.
Encara no he muntat cap
driver per a MS-SQLServer, però estic intentant
comprendre com funciona
el tema d'administració ODBC en una estació Linux.
He muntat els
paquets unixodbc i unixodbc-bin.
A partir d'aquí puc gestionar les
connexions OBDC amb el comandament
ODBCConfig, que em mostra un front-end
molt similar al que porten els
sistemes MS-Windows.
De moment no hi
veig cap driver instal·lat, perquè d'entrada, jo no n'he
instal·lat
cap.
El que no entenc és què m'aporta de més la suite OpenOffice a
nivell de
connexions a dades externes.
La suite Office porta una mena
de registre de connexions, pel que he vist,
però ... que potser és
exclusiva per a la suite oOo ?
Sembla que el tema de connexions de la
suite oOo penja de la part
OpenOffice.Base.
Des d'OpenOffice.Calc puc
anar a Eines-Opcions-OpeOffice.Base i veure tot
una sèrie de drivers
disponibles; alguns són ODBC, altres JDBC però... que
només les pot fer
servir la suite OoO ?
Si hi ha aquests drivers instal·lats, què passa ?
Els he d'enregistrar a
ODBC ?
He fet alguna prova de crear, des
d'OpenOffice.Base, una connexió a una base
de dades MS-ACCESS que tinc
en una carpeta compartida d'un servidor SMB. Va
mooolt lent (per 40
registres)
No sé si el tema ODBC ho ha de millorar...
Puc fer proves
amb bases de dades MS-Access com a font de dades.
I també tinc
disponible un servidor MS-SQL Server 6.5 i un SQLAnyWhere.
Així que si
algú em pot dirigir un
xic...
PEP
Reply to: