FAQ XMLRADConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 55, dernière mise à jour : 26 octobre 2006 

 
OuvrirSommaireBases de Données

XMLRAD ne livre pas de drivers pour accéder aux base de données, mais utilise des middlewares classiques d'accès tel que BDE ou DBX (dbExpress) pour le monde Borland et ADO pour le monde microsoft.

Il faut par contre trouver les drivers pour ses middlewares.

pour MySQL, on peut se connecter en utilisant le driver ODBC (via ADO) que l'on trouve ici:

http://dev.mysql.com/downloads/connector/odbc/3.51.html

une fois que vous avez installé le driver, il faut configurer la connexion dans l'administrateur ODBC qui se trouve dans le panneau de configuration. Créez un DSN système nommé test en utilisant le driver MySQL ODBC 3.51

il faut configurer la Datasource XMLRAD de la manière suivante:

  • Provider=MSDASQL.1
  • Persist Security Info=False
  • User ID=root
  • Password=****
  • Data Source=test
  • Location=locahost
  • Persist Security Info=False
  • Choisissez le middleware ADO
  • Choisissez le driver Microsoft OLE DB Provider for ODBC Drivers
  • Il faut mettre les paramètres suivant:

Vous pouvez aussi utiliser le driver ADO (OLEDB Provider) que l'on trouve ici:

http://www.mysql.com/Downloads/Win32/MyOLEDB.exe

une fois que vous avez installé le provider, il faut configurer la Datasource XMLRAD de la manière suivante:

Attention: Il faut que le dernier paramètre soit TransactionSupport. Assurez-vous qu'il est le dernier dans le fichier DataSources.xml:

  • Provider=MySqlProv
  • Persist Security Info=False
  • User ID=root
  • Password=****
  • Data Source=test
  • TransactionSupport=False
  • Choisissez le middleware ADO
  • La liste des drivers n'est pas créé dynamiquement en fonction des drivers présent mais est une liste fixe qui est stockée dans le fichier C:\Program Files\e-delos\XMLRAD\Bin\Data\XMLRAD.MiddlewareTemplates.xml qui vous est possible de modifier si vous le souhaitez
  • Choisissez donc un driver qui se rapproche le plus des paramètres dont vous avez besoin par exemple celui de SQLServer
  • Il faut mettre les paramètres suivant:
 
Sélectionnez

<DataSources>
  <DataSource>
    <Name>Database</Name>
    <Middleware>ADO</Middleware>
    <Driver>Microsoft OLE DB Provider for SQL Server</Driver>
    <Pools>
      <Pool>
        <Name>User</Name>
      </Pool>
      <Pool>
        <Name>Async</Name>
      </Pool>
    </Pools>
    <Connected>True</Connected>
    <Params>
      <Param>
        <Name>Provider</Name>
        <Value>MySqlProv</Value>
      </Param>
      <Param>
        <Name>Persist Security Info</Name>
        <Value>False</Value>
      </Param>
      <Param>
        <Name>User ID</Name>
        <Value>root</Value>
      </Param>
      <Param>
        <Name>Password</Name>
        <Value>coucou</Value>
      </Param>
      <Param>
        <Name>Location</Name>
        <Value>localhost</Value>
      </Param>
      <Param>
        <Name>Data Source</Name>
        <Value>test</Value>
      </Param>
      <Param>
        <Name>ConnectionString</Name>
        <Value>Provider=MySqlProv;Persist Security Info=False;User ID=root;Password=coucou;Location=localhost;Data Source=test</Value>
      </Param>
      <Param>
        <Name>TransactionSupport</Name>
        <Value>False</Value>
      </Param>
    </Params>
  </DataSource>
</DataSources>
Créé le 19 avril 2005  par RDM

XMLRAD 2005 supporte le middleware ADO.NET. Il fournit des modèles pour ODBC, OleDB, Interbase, MySQL, Oracle et SQLServer.

ADO.NET 1.1 ne supporte pas les metadata. XMLRAD 2005 introduit la technologie des SystemTables pour récupérer les metadata à partir des tables systèmes des SGBD. Vous pouvez ajouter un nouveau SystemTable dans le fichier DataSoruces.SystemTables.xml. Ce fichier est situé dans le répertoire Bin de votre projet. Les metadata sont indispensables pour faire fonctionner les assistants de création de XMLServices et DDA.

ODBC: Utilisez .NET Framework Data Provider for ODBC fourni avec le framework .NET. Vous devez créer un nouveau DSN dans les Soruces de données ODBC par exemple MyDSN. Ajoutez ou modifiez les paramètres de votre chaine de connexion. Modifiez le paramètre SystemTables avec votre base de données pour le support des metadata.

OleDb: Utilisez .NET Framework Data Provider for OleDb fourni avec le framework .NET. Ajoutez ou modifiez les paramètres de votre chaine de connexion. Modifiez le paramètre SystemTables avec votre base de données pour le support des metadata.

Interbase: Utilisez Firebird/Interbase provider fourni par Firebird. Vous pouvez télécharger le pilote à l'adresse http://firebird.sourceforge.net/index.php?op=files&id=netprovider Ajoutez ou modifiez les paramètres de votre chaine de connexion. Modifiez le paramètre SystemTables avec votre base de données pour le support des metadata.

SQLServer: Utilisez .NET Framework Data Provider for SQLServer fourni avec le framework .NET. Ajoutez ou modifiez les paramètres de votre chaine de connexion. Modifiez le paramètre SystemTables avec votre base de données pour le support des metadata.

MySQL: Utilisez MySQL Connect/NET Provider fourni par MySQL AB. Vous pouvez télécharger le pilote à l'adresse http://dev.mysql.com/downloads/connector/net/1.0.html Ajoutez ou modifiez les paramètres de votre chaine de connexion. Modifiez le paramètre SystemTables avec votre base de données pour le support des metadata.

Oracle: Utilisez .NET Framework Data Provider for Oracle fourni avec le framework .NET. Ajoutez ou modifiez les paramètres de votre chaine de connexion. Modifiez le paramètre SystemTables avec votre base de données pour le support des metadata. Vous pouvez aussi utilisez Oracle Data provider for .NET fourni par Oracle.

Autre base de données: Utilisez Custom Driver. Modifiez les paramètres Assembly, ConnectionClass et ConnectionCommand (requis). Référez vous à la documentation de votre pilote. Modifiez le paramètre SystemTables avec votre base de données pour le support des metadata.

Pour plus d'information sur la configuration de votre DataSource, référez vous à Appendix 3: Configuring DataSources

Créé le 19 août 2005  par RDM

XMLRAD 2005 supporte le middleware JDBC. Il fournit des modèles pour Access, Interbase, MySQL, Oracle et SQLServer.

Toutes les classes (1 à 4) de pilotes JDBC sont supportés par XMLRAD, mais les pilotes de type classe 4 sont hautement recommandés pour les performances et la compatibilité multi-plateformes.

Mettez vos drivers dans un répertoire de votre CLASSPATH ou par exemple dasn le répertoire WEB-INF/Lib de votre projet. Avec cette dernière option, votre pilote peut être sauvegarder autoamtiquement avec votre projet.

Access: Utilisez JDBC-ODBC Driver fournit par le JDK. Vous devez créer un nouveau DSN dans les soures de données ODBC par exemple MyDSN. Modifier le paramètre ConnectionURL avec le nom de votre DSN: jdbc:odbc:MyDSN

Interbase: Utilisez Interbase Interclient JDBC driver fournit avec le produit Interbase. (interclient.jar). Votre fichier gdb doit être dans un répertoire avec un chemin sans espaces (évitez C:\Program Files\...) par exemple C:\employee.gdb Modifier le paramètre ConnectionURL avec le serveur et le chemin d'accès à votre fichier gdb: jdbc:interbase://localhost/c:/employee.gdb

SQLServer:Utilisez Microsoft SQLServer JDBC Driver fournit par Microsoft. Vous pouvez télécharger le pilote à l'adresse http://www.microsoft.com/downloads/details.aspx?FamilyID=4F8F2F01-1ED7-4C4D-8F7B-3D47969E66AE&displaylang=en Modifiez le paramètre ConnectionURL avec le serveur et la chaine de connexion à votre base de données: jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=pubs

MySQL: Utilisez MySQL Connector/J JDBC Driver fournit par MySQL AB. Vous pouvez télécharger le pilote à l'adresse http://dev.mysql.com/downloads/connector/j/3.1.html Modifiez le paramètre ConnectionURL avec le serveur, votre base de données, l'utilisateur et le mot de passe: jdbc:mysql://localhost/test?user=root&password=

Oracle: Utilisez Oracle JDBC Driver fournit par Oracle. Vous pouvez télécharger le pilote à l'adresse http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html Modifiez le paramètre ConnectionURL avec le serveur, votre base de données, l'utilisateur et le mot de passe: jdbc:oracle:thin:scott/tiger@localhost:1521:Database

Autres base de données:Utilisez Custom Driver. Modifiez les paramètres Driver et ConnectionURL (requis) fournit par votre pilote JDBC. Référez vous à la documentation de votre pilote.

Créé le 19 août 2005  par RDM

Avec le middleware ADO, paramétrez la connexion avec:

  • Driver={Microsoft Text Driver (*.txt; *.csv)}
  • Dbq=D:\Temp\
  • Extensions=asc,csv,tab,txt
  • TransactionSupport=False

par contre ici, pas de metadatas donc pas de wizards. Par contre avec:

  • provider=Microsoft.Jet.OLEDB.4.0
  • Data Source=D:\Temp\
  • Extended Properties="text;HDR=Yes;FMT=Delimited"

Vous avez des metadatas, mais les wizards ne fonctionneront pas bien. Vous pouvez cependant utilisez les requêtes:

 
Sélectionnez

SELECT *
FROM data.csv

Dans les 2 cas cela fonctionne très bien.

Créé le 19 décembre 2005  par RDM
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Developpez. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.