[users-fr] Migration dBase de StarOffice 5-2 à OOo
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
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
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]