BOB 50 SQL : Migrer à partir de BDE

Slides:



Advertisements
Présentations similaires
VBA et les actions sur les tables
Advertisements

MySQL Base de données.
Active Directory Windows 2003 Server
Installer un serveur FTP
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Interface SANDRE Mise en place / Influence sur le paramétrage / Fonctionnement.
Les Bases de données et le Web
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Exportation des données
TP 3-4 BD21.
Utilisation de VNC dans une salle informatique avec des élèves
Active Directory Windows 2003 Server
Développement d’applications web
Retour sur l'allocation d'espace Exemple sur une table facture (sans les tables associées) N° fact, N° Client, N° Cde, date Cde, date fact, date réglement,
« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] Responsable Développement.
Amélioration de la sécurité des données à l'aide de SQL Server 2005
Serveurs Partagés Oracle
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
UTILISATION DE LOGMEIN Prise de contrôle à distance
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
MySQL Création des sites dynamiques
Module 4 : Maintenance des pilotes de périphériques
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Windows NT 4 Formation 8, 15, 31 janvier 2002
Programmation Internet en PHP SIL module M12
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Les Composants de l’architecture Oracle
Création d’un serveur de mise à jour
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
OCSInventory Formation CISCAM 2008.
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
Modification dynamique
Windows 2003 Server Modification du mode de domaine
Institut Supérieur d’Informatique
La mémoire virtuelle Dans laquelle un ordinateur exécute des programmes dont les besoins en mémoires dépassent la mémoire disponible. Par exemple des.
Structure de stockage et relations
Gérer les rôles.
Administration d'un serveur Windows 200x Partie 1
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Initiation au web dynamique Licence Professionnelle.
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Citrix ® Presentation Server 4.0 : Administration Module 9 : Déploiement d'applications.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
La recherche pour l’ingénierie de l’agriculture et de l’environnement SSI : Service des Systèmes d’Information Arcintel Administration des postes de travail.
Module 2 : Planification de l'installation de SQL Server
Les bases de données Séance 8 Jointures.
JDBC (Complément de cours) IFT 3030
Séance /10/2004 SGBD - Approches & Principes.
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
AFPA CRETEIL 5-1 Windows NT Administration des utilisateurs Chapitre 5.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Installation du PGI – CEGID
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
Chapitre 12 Surveillance des ressources et des performances Module S41.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
SQLSaturday Paris 2015 SSDT-DB pour les sceptiques! Cédric L. Charlier.
Transcription de la présentation:

BOB 50 SQL : Migrer à partir de BDE 27/08/2009

Agenda Advantage Database Server : philosophie Passer de BDE à BOB 50 SQL Changements et précautions à prendre BOB-link BOB-script BOB-dev BOB-ole Outils divers Conclusions et séances de questions

Sybase Advantage Database Server : philosophie Commercialisé sous l’acronyme « SQL » pour faire référence à une notion technique souvent plus proche et connue de nos utilisateurs qu’ADS ou encore Advantage Database Server Avantages par rapport aux solutions concurrentes type SQL Server : Faible utilisation en mémoire (convient aussi bien pour un serveur qu’un simple ordinateur) Administration réduite au strict minimum (les paramètres s’ajustent automatiquement en cas de dépassement) Installation très simple, maintenance quasi inexistante Taille du processus BOB.EXE en mémoire limitée Gestion des droits via les permissions NTFS de Windows Commercialisé par Sybase, société essentiellement spécialisée dans les SGBDR Avantages pour BOB 50 : Advantage Database Server déjà utilisé conjointement avec BOB Software depuis plusieurs années dans plus de 150 sociétés de type « Moyenne entreprise » Technologie déjà maîtrisée. Nous utilisons cependant désormais la version 9 pour faire bénéficier nos utilisateurs des dernières nouveautés Base de données plus robuste pouvant gérer des dossiers de taille importante tout en conférant aux utilisateurs un grand confort d’utilisation (filtres, tris, reporting,…) 3 3

Conversions des installations BDE  BOB 50 SQL Uniquement avec le BOB Migration Kit, sur une machine avec le BDE installé et si possible le serveur de données (données en local). Bientôt dans le BOB Migration Kit (v2.1+): Conversion des données Fista de BDE vers SQL Pour la conversion BOB 50 BDE vers BOB 50 SQL, placer l’installation BOB 50 BDE dans la colonne « BOB Software » du BOB Migration Kit. Les nouvelles installations BOB 50 SQL réseau doivent fonctionner en mode « NetSetup » ou en Terminal Server. Aucune garantie Sage pour les autres modes de fonctionnement. 4 4

Changements et précautions à prendre Structure dans les dossiers BOB 50 : Plus de code dossier en préfixe des noms de fichiers Les préfixes deviennent AC_ (compta, fichiers globaux), IV_ (facturation), FA_ (immobilisés), FI_ (fiscal) et BK_ (banque) Tous les fichiers « opérationnels » sont dans un même répertoire Le sous-répertoire BAK contient les backups des fichiers avant restructuration Existence à part entière de NULL : Avec la version SQL, NULL a une existence propre au niveau des filtres Ex. : (TCURRENCY<>’BEF’) devient (TCURRENCY <> ‘BEF’) OR (TCURRENCY IS NULL) Ne plus utiliser les guillemets dans les expressions « Filter ». Toujours des apostrophes. Utiliser au maximum des crochets ( [ et ] ) autour des noms de champs et des noms de tables afin que le moteur SQL ne les interprète comme des mots réservés dans la syntaxe SQL ADS. Ex.: SELECT [LICENCES].[L_ID] FROM [LICENCES] 5 5

BOB-link Fichiers BOBLINK.EXE et BOBLINKADSADT.EXE BOBLINK.EXE prend comme fichiers d’entrée les fichiers TXT, DB et DBF Remarque importante : Il est nécessaire que le BDE soit installé BOBLINKADSADT.EXE sert spécifiquement à importer des fichiers ADT (format Advantage Database Server) Pas de BDE nécessaire Répertoire LINK en SQL déplacé dans le sous-répertoire LINK\xx ou « xx » est le code dossier Dans le BOB.INI, LINK=C:\B50ADSDEMO\LINK 6 6

BOB-script Précautions à prendre : Optimiser le code : Changer les noms et chemins des fichiers là où ils sont « hard-codés » avec l’ancienne structure/notation sans utiliser « BOBOpen » Vérifier les filtres (existence du NULL et apostrophes uniquement) Optimiser le code : Utiliser les TBOBQuery pour exécuter une requête SQL de type Select, Insert, Delete, Update ou autre sur les tables ADT. Eviter le parcours inutile des tables avec « Next » et remplacer par des WHERE dans les requêtes. Pour les autres types de base de données (SQL Server, Oracle,…), les objets ADO sont disponibles Optimiser l’exécution : Ajouter des indexes sur vos champs personnalisés via « Configuration générale » (en RUNMODE=BETA actuellement) 7 7

BOB-script TBOBQuery : Propriétés : Sql: string Définition de la requête RecordCount : integer Nombre d’enregistrements Bof : boolean Est en début de table Eof : boolean Est en fin de table RowsAffected : integer Nombre d’enregistrements modifiés Méthodes : procedure Open; Ouvre la requête dans le recordset procedure Close; Ferme le recordset procedure ExecSql; Exécute la requête procedure First; Aller du début du recordset procedure Last; Aller à la fin du recordset procedure Prior; Aller à l’enregistrement précédent procedure Next; Aller à l’enregistrement suivant function GetFieldValue(AFieldName: string): variant; 8 8

BOB-script Exemple 1 (Pascal) : Exemple 2 (Pascal) : myquery := tbobquery.create; myquery.sql := 'select * from AC_COMPAN'; myquery.open; ShowMessage(inttostr(myquery.recordcount)); myquery.last; showmessage(myquery.getfieldvalue('CID')); myquery.free; myquery := nil; Exemple 2 (Pascal) : myquery.sql := 'update AC_COMPAN set CADDRESS2 = ''AAA'' where CLANG = ''F'''; myquery.execsql; showmessage(inttostr(myquery.RowsAffected)); Myquery := nil; 9 9

BOB-dev Pas de changements Vérifier les chemins et noms de fichiers « hard-codés » Attention aux DatabaseName dans les BOBDataSet Faire attention aux filtres 10 10

BOB-OLE Faire attention aux filtres Certaines fonctions ont été optimisées pour la version SQL AccountBalance, CompanyAccountBalance, CostBalance Des fonctions seront peut-être plus lentes, d’autres plus rapides par rapport à BDE Vérifier les chemins et noms de fichiers « hard-codés » Attention aux DatabaseName dans les BOBDataSet A venir : fonction avec chaîne SQL en argument et qui renvoie une valeur 11 11

Outils divers DbViewer BOB Admin – Sybase Management Installation Diagnostic Advantage Data Architect et autres http://www.sage.be/tools/sybase.zip Autres outils (attention support non fourni par Sage) : Advantage .NET Data Provider Advantage OLE DB Provider Advantage ODBC Driver Advantage Crystal Reports Driver Advantage PHP Driver 12 12

Conclusions et questions Vérifier les noms de fichiers et chemins Utiliser les indexes sur les tables là où c’est nécessaire Faire attention au NULL / chaînes vides dans les filtres et requêtes Utiliser les requêtes SQL là où c’est possible pour améliorer les performances Tester vos requêtes au préalable avec Advantage Data Architect Avancé LOGSQL=YES dans [OPTIONS]  LogSQL.htm (à désactiver dès que possible) AUTOADSINI=NO dans [OPTIONS] en cas de problèmes avec la création automatique de ADS.INI A venir dans BOB 50 SQL 2.1 : BOB Business Views et BOB Business Reports Vos questions et commentaires 13 13