Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Quels sont les différents types de connexions ?
auteur : bastoonet
Personnelle :
- En BO V5, elle est stockée dans le dossier LocData, (fichier PDAC).
- Elle est utilisée et/ou modifiée uniquement par l'utilisateur qui l'a créée.

Partagée :
- En BO V5, elle est stockée par défaut dans le dossier ShData, (fichier SDAC).
- Elle est utilisée et/ou modifiée par les utilisateurs qui ont les droits d'accès sur le fichier.

Sécurisée :
- Elle est stockée dans le domaine sécurité du référentiel (V5-6) ou dans le CMS (XI).
- Le superviseur attribue les droits aux utilisateurs sur ces connexions.
- Garantit la sécurité d'accès aux données.
- C'est le seul type de connexion qui autorise l'export d'univers.


Est-il possible d'altérer le contenu d'une BDD par l'intermédiaire de BO ?
auteur : dcollart
Le superviseur peut autoriser les utilisateurs à modifier le SQL avant l'exécution des requêtes.
Que se passerait-il si l'utilisateur décidait de modifier le SQL dans le but d'insérer, de modifier ou de supprimer des données dans la base de données ?

Le message d'erreur suivant apparaîtrait : "Select" est la seule commande SQL autorisée. (QPF0001).
En effet, BusinessObjects n'autorise que la commande SQL SELECT dans l'éditeur de requêtes et interdit les autres commandes telles que INSERT, UPDATE ou DELETE.

Que se passerait-il si l'utilisateur faisait appel, dans le SELECT, à une fonction contenant l'une des instructions DELETE, INSERT ou UPDATE (on suppose que la connexion utilisée dans l'univers permet d'exécuter cette fonction) ?

Dans notre exemple, la base de données utilisée est une base Oracle 9i.
Si l'utilisateur fait appel à une fonction contenant l'une des instructions INSERT, UPDATE ou DELETE alors le message d'erreur suivant apparaît :
Exception: DBD, ORA-14551: cannot perform a DML operation inside a query
ORA-06512: at "GEST_HARPEGE.TEST", line 5
State: N/A
Le message d'erreur affiché n'est pas un message d'erreur propre à BusinessObjects mais un message d'erreur propre au SGBDR Oracle. La même erreur se produirait si la requête était exécutée dans un autre logiciel tel SQLPlus.

Comment réagir face à ce risque
  • Utiliser dans la connexion de l'univers un utilisateur n'ayant qu'un privilège de lecture dans la base de données. BusinessObjects étant utilisé dans une cadre de restitution, ce privilège est nécessaire mais suffisant.
  • Privilégier un SGBD interdisant l'utilisation des instructions DML INSERT, UPDATE et DELETE dans un requête de type SELECT.

Le fichier PRM et ses évolutions ?
auteur : Bruno2r
Dans les versions antérieures à Designer 6.5, les paramètres de génération SQL dans un fichier distinct appelé fichier de paramètres (PRM).

C'est quoi un fichier PRM ?
Chaque pilote d'accès aux données est associé à un fichier de paramètres SQL (pilote.prm).
C'est un fichier XML qui contient des paramètres SQL par défaut, utilisés pour la génération, les opérateurs de date, les autres opérateurs et les fonctions dans les requêtes.

Où les trouver ?
Les fichiers pilote.prm se trouvent dans le répertoire
\\<REP_INSTALL>\dataAccess\RDBMS\connectionServer\<sgbdr>\.
Ce qui change avec la version XI :-------------------------------->
Les paramètres de génération de requête que l'on peut définir dans Designer ne sont plus dans le PRM.

On y trouve quoi ?
Restent encore dans les fichiers PRM les paramètres spécifiques d'une base de données.
Chaque paramètre est défini dans la balise suivante :
<Parameter Name="parameter ">value</Parameter>
où paramètre est le nom du paramètre et valeur est la valeur attribuée au paramètre
C'est le cas du format de date : Les paramètres SQL de configuration sont répertoriés par ordre alphabétique.
Pour afficher les fonctions, les opérateurs de date et les autres opérateurs disponibles, ouvrez un fichier pilote.prm dans un éditeur XML.
Les paramètres généraux de date sont les suivants :
DATABASE_DATE_FORMAT
<Parameter Name="DATABASE_DATE_FORMAT">DD-MM-YYYY HH24:MI:SS</Parameter>
Description Spécifie les formats d'entrée par défaut pour la date et pour l'heure qui sont stockés sur le serveur.
Valeurs 'DD-MM-YYYY HH24:MI:SS'
Par défaut Voir les valeurs ci-dessus.
warning Attention NE PAS MODIFIER :
DATATYPE_BLOB
DATATYPE_DOUBLE
DATATYPE_DTM
DATATYPE_INT
DATATYPE_NULL
DATATYPE_STRING
Solution au problème de format de date dans une invite :
Et pratiquement en fin de liste ...
USER_INPUT_DATE_FORMAT
Le problème vient le plus souvent de ce paramètre :
<Parameter Name="USER_INPUT_DATE_FORMAT">'dd-MM-yyyy
HH:mm:ss'</Parameter>
Description :
Spécifie les formats par défaut pour la date et pour l'heure générés dans la clause WHERE d'un script SQL
Valeurs :
{\d 'yyyy-mm-dd'} Il s'agit du format de date par défaut pour ODBC.
'DD-MM-YYYY HH:MM:SS' Il s'agit des formats par défaut pour la date et pour l'heure avec Oracle.
'YYYY-MM-DD HH:MM:SS' Il s'agit des formats par défaut pour la date et pour l'heure avec Informix.
'yyyy-mm-dd HH:mm:ss' Ce sont les formats par défaut de la date et de l'heure avec MS SQL Server et la plupart des serveurs IBM DB2.
'mm/dd/yyyy hh:m:s am/pm' Il s'agit des formats de date etd'heure par défaut pour Sybase.
'yyyy-mm-dd' Il s'agit du format de date par défaut pour une passerelle Sybase.
Tout ça c'est en version XI


precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com