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

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: