begin process at 2008 07 20 04:46:16
1 213 129 membres
50 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SUPPRESSION/AJOUT D'ALIAS DANS LE BDE


Information sur le tutorial

Catégorie :Base de Donnees Date de création : 28/05/2007 16:45:50 Vu : 3 407 fois

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


Description

Suppression / Ajout d'alias dans le BDE

Tutorial

Comment Gérer les Alias du BDE en Runtime.

Le BDE a une limite de 64 Alias dans son fichier de config.
C'est pourquoi il peut être utile dans certains cas de figures de pouvoir
Supprimer ou créer des alias à la volée.

Tout d'abord il vout faut un composant TDatabase sur votre Form.

Code pour Supprimer un Alias

Database1.Session.ConfigMode := cmAll; // Regarder dans l'aide les différentes possibilités.
Database1.Session.open; //Ouverture d'une session
if Database1.Session.IsAlias('NomAlias')  then // L'alias existe-t'il ?
Database1.Session.DeleteAlias('NomAlias'); // Suppression de l'alias
Database1.Session.SaveConfigFile; // Sauvegarde des nouvelles infos dans le fichier de config du BDE
Database1.Close;

Code Pour Ajouter un Alias
Déclarer :
ListeParamAlias:TstringList;
Ici il faut créer une liste ListeParamAlias
ListeParamAlias:=TStringList.Create;
// Il faut 'remplir' la liste avec les paramètres de l'alias:
//Exemples :
{
SERVER NAME=SERVER
USER NAME=sa
OPEN MODE=READ/WRITE
SCHEMA CACHE SIZE=8
BLOB EDIT LOGGING=
LANGDRIVER=BLLT1FR0
SQLQRYMODE=
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
DATE MODE=0
SCHEMA CACHE TIME=-1
MAX QUERY TIME=300
MAX ROWS=-1
BATCH COUNT=200
ENABLE SCHEMA CACHE=FALSE
SCHEMA CACHE DIR=
APPLICATION NAME=dom
NATIONAL LANG NAME=us_english
ENABLE BCD=FALSE
TDS PACKET SIZE=4096
BLOBS TO CACHE=64
BLOB SIZE=32
DRIVER NAME=MSSQL
PASSWORD=
}
Database1.Session.ConfigMode := cmAll; // Regarder dans l'aide les différentes possibilités.
Database1.Session.open; //Ouverture d'une session
if not Database1.Session.IsAlias('NomAlias')  then begin// L'alias existe-t'il ?
ListeParamAlias.add('DATABASE NAME=BASENOMALIAS');// Ajout du paramètre Nom de Base de données pour le BDE
Database1.Session.AddAlias('NomAlias', 'MSSQL', ListeParamAlias); // Ajout de l'alias
Database1.Session.SaveConfigFile; // Sauvegarde des nouvelles infos dans le fichier de config du BDE
Database1.Close;

 

  • signaler à un administrateur
    Commentaire de zaiti77 le 27/04/2008 11:01:12

    merci

  • signaler à un administrateur
    Commentaire de nouredz le 17/07/2008 22:45:27

    si trre bien merci....

  • signaler à un administrateur
    Commentaire de dominique.stock le 18/07/2008 10:59:58

    Il est possible de modifier un alias (plutôt que de le supprimer et l'ajouter).
    Ci-dessous exemple provenent de l'aide de Delphi:

    procedureTForm1.ChangeAlias;

    var
    AParams:TStringList;
    Dir:string;
    begin
    ifnotSession.IsAlias('MyAlias')then
    begin
    ShowMessage('L''alias MyAlias n''existe pas');
    Exit;
    end;
    AParams :=TStringList.Create;
    try
    //obtient le paramètre PATH en cours
    Session.GetAliasParams('MyAlias',AParams);
    Dir :=Copy(AParams.Strings[0],6,255);
    //obtient le nouveau paramètre PATH
    ifInputQuery('MyAlias Alias Path','Path:',Dir)then

    begin
    //Met àjour les paramètres de l'alias
    AParams.Clear;
    AParams.Add('PATH='+Dir);
    Session.ModifyAlias('MyAlias',AParams);
    Session.SaveConfigFile;
    end;
    finally
    AParams.Free;
    end;
    end;

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS