[users-fr] Migration dBase de StarOffice 5-2 à OOo

2006-01-31 Thread Berland

Bonjour,
Deux mots sur le contexte : Simple bricoleur, j'ai mis en place pour une 
association Star Office 5-2 et une base de données dBase. Cela marche 
bien depuis des années.
Depuis, je me suis mis à OOo1, à l'utilisation de ODBC, mais je n'ai pas 
réussi à récupérer les requêtes, formulaires etc de la base de données 
de l'association (ce qui sauf erreur de ma part était le contenu du 
fichier ".sdb" avec Star Office 5-2). Je n'ai pas compris ce qui a pu 
remplacer le fichier .sdb dans la version OOo1. Pour l'association, j'en 
suis donc resté à Star Office 5-2 à cause de la base de données.


L'envie vient de me reprendre d'essayer à nouveau avec OOo2 (que j'ai 
installé chez moi).
J'ai l'impression de pouvoir, avec les assistants proposés dans le 
module Base, faire de nouvelles bases dBase... mais je ne vois toujours 
pas comment REUTILISER CE QUI EXISTAIT sous Star-Office 5-2 (bien que 
cette fois on retrouve en dBase un répertoire pour les tables d'une part 
et un fichier ".odb" qui rappelle le fichier ".sdb" du temps de Star 
Office 5-2).


Jusqu'ici ce que j'ai pu faire de mieux, c'est de mettre des tables 
dbase existantes dans le conteneur d'une base dbase créée sous OOo2, 
pour laquelle la connexion s'annonce réussie, mais lorque les noms des 
tables sont visibles (cela m'est arrivé mais comment ? et cela ne s'est 
pas reproduit depuis)... ils sont inactifs (en gris) ou visibles et 
accessibles seulement dans une rubrique "Index".
J'ai aussi équipé ma machine d'un serveur mysql (5), j'ai créé une 
source de donnée ODBC pour la base de données mysql de ce serveur. J'ai 
créé une source de données correspondante sous OOo2. La connexion 
réussit avec root et mot de passe vide... mais là encore je ne vois pas 
s'afficher de table sous OOo2 et toute tentative d'envoyer une commande 
en sql à partir de OOo2 (par exemple use mysql; ou show tables; ) se 
traduit par le même message d'erreur que voici :

Syntax error in SQL expression
parse error, expecting `BETWEN` or `IN` or `SQL_TOKEN_LIKE`

J'apprécierais beaucoup si certains d'entre vous pouvaient me fournir 
quelques explications (après je chercherai) ou répondre au moins en 
partie aux questions ci-dessous :


A) Ayant une base dBase qui fonctionne avec Star Office 5-2,
1)- peut-on en récupérer les tables pour les utiliser sous OOo2 ? (si 
oui comment... dans les grandes lignes)
2)- peut-on en récupérer le fichier ".sdb" ?  (si oui comment... dans 
les grandes lignes)


B) Pourquoi ma connexion au serveur mysql ne permet-elle pas de faire 
quoi que ce soit alors que l'accès en tant que root est accordé, donc 
que le serveur fonctionne apparemment ?


Merci ne serait-ce que d'avoir lu ce message jusqu'au bout.
Claude Berland


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [users-fr] Migration dBase de StarOffice 5-2 à OOo

2006-02-01 Thread Alex Thurgood
Le mardi 31 janvier 2006 à 21:37 +0100, Berland a écrit :

Bonjour,

Trop de questions pour un seul mail, néanmoins :

> A) Ayant une base dBase qui fonctionne avec Star Office 5-2,
> 1)- peut-on en récupérer les tables pour les utiliser sous OOo2 ? (si 
> oui comment... dans les grandes lignes)

Si ta base était vraiment une bdd dBase, les tables devraient se
retrouver dans un répertoire commun portant le même nom que ta bdd. Ces
tables portent l'extension *.dbf, et *.dbt pour les champs mémo, et
éventuelleent *.idx pour les indexes. Dans OOo2 il suffit d'indiquer
l'emplacement de ce répertoire lorsqu'on crée la nouvelle source de
données. Le fichier ODB n'est qu'un conteneur pour ces données qui sont
stockées à l'extérieur du fichier ODB. Dans le cas d'une transformation
de tables dBase en tables bdd intégrées OOo, c'est-à-dire des tables
HSQLDB intégrées, les tables sont physiquement intégrées dans le fichier
ODB. 

Les requêtes étaient stockées ailleurs, mais je ne me rappelle plus où.
Par contre, il doit être possible d'exporter les reqûetes créées sous
SO5.2 en affichant la vue SQL de la requête dans le mode ébauche, et
ensuite copier le texte de la requête dans un fichier texte séparé, que
l'on utilisera par la suite pour recréer les requêtes dans OOo2. 


> 2)- peut-on en récupérer le fichier ".sdb" ?  (si oui comment... dans 
> les grandes lignes)
> 

A priori, non. Cette possibilité était offerte avec la version 6 ou 7 de
StarOffice, qui intégrait un convertisseur de bdd StarOffice 5.2.


> B) Pourquoi ma connexion au serveur mysql ne permet-elle pas de faire 
> quoi que ce soit alors que l'accès en tant que root est accordé, donc 
> que le serveur fonctionne apparemment ?
> 

Parce que tu n'as sans doute pas créé de compte pour un autre
utilisateur. En outre, le fait de laisser l'accès au serveur mysql avec
l'identifiant root sans mot de passe est un énorme trou de sécurité. Il
est aussi recommandé de bloquer l'accès anonyme au serveur par connexion
TCP/IP quelconque par un paramètre de configuration qui est inclus lors
du lancement du serveur. La première chose à faire est de donc attribuer
un mot de passe à l'utilisateur root. La gestion des comptes ave mysql
est indépendant du reste du système. Tu dois créer un compte dans le
serveur mysql pour chaque utilisateur qui va accéder au serveur, et lui
donner des droits d'accès approprié. Le mieux est de lire le manuel
mysql pour bien comprendre, il y a plusieurs exemples fournis. Les
données concernant les utilisateurs autorisés sont stockées dans la bdd
appelée mysql. En outre, tu dois créer une base de données sous mysql
avant de pouvoir y créer des tables par le biais de OOo. 

CREATE DATABASE bdd_quelconque (commande SQL)

Lorsque tu créés des tables via OOo et mysql, il faut obligatoirement
une clé primaire pour chaque table, sinon elle ne sera pas accessible en
écriture depuis OOo, et ce qq soit l'utilisateur.


Alex

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [users-fr] Migration dBase de StarOffice 5-2 à OOo

2006-02-01 Thread Berland

Alex Thurgood wrote:


Le mardi 31 janvier 2006 à 21:37 +0100, Berland a écrit :

Bonjour,

Trop de questions pour un seul mail, néanmoins :

 


A) Ayant une base dBase qui fonctionne avec Star Office 5-2,
1)- peut-on en récupérer les tables pour les utiliser sous OOo2 ? (si 
oui comment... dans les grandes lignes)
   



Si ta base était vraiment une bdd dBase, les tables devraient se
retrouver dans un répertoire commun portant le même nom que ta bdd. Ces
tables portent l'extension *.dbf, et *.dbt pour les champs mémo, et
éventuelleent *.idx pour les indexes. Dans OOo2 il suffit d'indiquer
l'emplacement de ce répertoire lorsqu'on crée la nouvelle source de
données. Le fichier ODB n'est qu'un conteneur pour ces données qui sont
stockées à l'extérieur du fichier ODB. Dans le cas d'une transformation
de tables dBase en tables bdd intégrées OOo, c'est-à-dire des tables
HSQLDB intégrées, les tables sont physiquement intégrées dans le fichier
ODB. 


Les requêtes étaient stockées ailleurs, mais je ne me rappelle plus où.
Par contre, il doit être possible d'exporter les reqûetes créées sous
SO5.2 en affichant la vue SQL de la requête dans le mode ébauche, et
ensuite copier le texte de la requête dans un fichier texte séparé, que
l'on utilisera par la suite pour recréer les requêtes dans OOo2. 



 

2)- peut-on en récupérer le fichier ".sdb" ?  (si oui comment... dans 
les grandes lignes)


   



A priori, non. Cette possibilité était offerte avec la version 6 ou 7 de
StarOffice, qui intégrait un convertisseur de bdd StarOffice 5.2.


 

B) Pourquoi ma connexion au serveur mysql ne permet-elle pas de faire 
quoi que ce soit alors que l'accès en tant que root est accordé, donc 
que le serveur fonctionne apparemment ?


   



Parce que tu n'as sans doute pas créé de compte pour un autre
utilisateur. En outre, le fait de laisser l'accès au serveur mysql avec
l'identifiant root sans mot de passe est un énorme trou de sécurité. Il
est aussi recommandé de bloquer l'accès anonyme au serveur par connexion
TCP/IP quelconque par un paramètre de configuration qui est inclus lors
du lancement du serveur. La première chose à faire est de donc attribuer
un mot de passe à l'utilisateur root. La gestion des comptes ave mysql
est indépendant du reste du système. Tu dois créer un compte dans le
serveur mysql pour chaque utilisateur qui va accéder au serveur, et lui
donner des droits d'accès approprié. Le mieux est de lire le manuel
mysql pour bien comprendre, il y a plusieurs exemples fournis. Les
données concernant les utilisateurs autorisés sont stockées dans la bdd
appelée mysql. En outre, tu dois créer une base de données sous mysql
avant de pouvoir y créer des tables par le biais de OOo. 


CREATE DATABASE bdd_quelconque (commande SQL)

Lorsque tu créés des tables via OOo et mysql, il faut obligatoirement
une clé primaire pour chaque table, sinon elle ne sera pas accessible en
écriture depuis OOo, et ce qq soit l'utilisateur.


Alex

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


 

Merci beaucoup d'avoir accepté de me répondre sur les différents points. 
Cela va me servir pour la suite de mes recherches qui ont un peu avancé. 
J'ai eu un message d'erreur qui dit que "le  JRE est défectueux et que 
OOo ne peut pas effectuer l'opération demandée" (il s'agissait du 
lancement de l'assistant de création de requête). Je vais donc commencer 
par mettre à jour Java. Je ne manquerai pas de faire savoir ce que 
j'aurai trouvé... si je trouve quelque chose qui me semble pouvoir 
servir à d'autres.

Merci encore.
Claude Berland


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]