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: