
        BIENVENUE DANS BORLAND SQL LINKS 2.5 POUR WINDOWS
        -------------------------------------------------

Ce fichier contient des informations importantes concernant
Borland SQL Links pour Windows qui compltent et remplacent celles
de la documentation. Pour plus d'informations  propos de
l'utilisation de Borland SQL Links avec Paradox ou le Module base
de donnes, reportez-vous au fichier PDOXSQL.TXT.


TABLE DES MATIERES
------------------
 1. Astuces pour utiliser les SQL Links
 2. Problmes connus
 3. Pilote SQL Links InterBase
 4. Pilote SQL Links Informix
 5. Pilote SQL Links Oracle
 6. Pilote SQL Links SyBase



1. ASTUCES POUR UTILISER LES SQL LINKS
--------------------------------------

DLLs des fournisseurs
---------------------
Si une DLL d'un fournisseur n'est pas trouve sur le systme,
vrifiez dans le rpertoire WINDOWS\SYSTEM.

Utilisation des alias sans spcifier de pilote langage.
-------------------------------------------------------
Si vous ne prcisez pas de pilote langage, le pilote par dfaut
utilis est ASCII. Les traitements spcifiques  chaque langue,
tels que la traduction de caractre, le tri et la validation des
noms de tables suivront par dfaut les rgles amricaines. Pour
plus d'informations, reportez-vous au Chapitre 3 de "Borland SQL
Links - User's guide" et au chapitre concernant votre serveur.

Travailler avec de grandes tables.
----------------------------------
Si vous crez des fiches de saisie sur de grandes tables, vous
risquez de constater une dgradation des performances - en
particulier, si l'utilisateur peut visualiser les enregistrements
sans restriction. Les suggestions suivantes peuvent vous aider 
rduire les temps de chargement sur votre serveur et vous aider 
optimiser les performances du serveur :

- Lorsque vous avez beaucoup de donnes, essayez d'crire des
  applications qui accdent  peu d'enregistrements  la fois. Une
  mthode pour raliser cela dans une application base sur une
  fiche est de crer des fiches qui ordonnent les donnes suivant
  un index et de dfinir des critres d'tendue pour limiter
  l'ensemble des enregistrements. Par exemple, au lieu de crer
  une fiche qui affiche toutes les commandes de tous les clients,
  crivez votre application pour limiter la slection de
  l'utilisateur suivant des critres tels que le nom du client, le
  pays et le dpartement.

- Lorsque c'est possible, crez des applications dont l'ordre sera
  bas sur des champs crs avec l'option Champ obligatoire (NOT
  NULL). Etant donn que cette option doit tre spcifie au
  moment de la cration de la table, vrifiez que cette
  caractristique est prvue dans le plan de conception.


Travailler sur des tables sans index unique ou numro de ligne
--------------------------------------------------------------
Si vous insrez des enregistrements dans une table sans index
unique (table "snapshot"), vous devez fermer et rouvrir la table
pour voir les enregistrements ajouts.


2. PROBLEMES CONNUS
-------------------

Mettre  jour des tables sans index unique ni numro de ligne
-------------------------------------------------------------
Lorsque vous travaillez avec une table qui n'a pas d'index unique
ou de numro de ligne, rappelez-vous ceci :

- Les connexions SQL Links ne supportent pas les modifications
  d'enregistrement et les suppressions sur des "snapshots" (tables
  sans index unique) sans une transaction client explicite. Vous
  pouvez vider une table dans une transaction client explicite,
  mais annuler une telle opration ne met pas  jour le cache
  d'enregistrement interne.

  Pour mettre  jour le cache enregistrement, fermez la table et
  ouvrez-la  nouveau.



3. PILOTE SQL LINK INTERBASE
----------------------------

Connexion via FTP PC/TCP
------------------------
La connexion  InterBase via FTP PC/TCP est sensible  la quantit
de mmoire conventionnelle disponible sous DOS avant de lancer
Windows. Au moins 440 Ko sont ncessaires pour utiliser ce
protocole de connexion.


DLLs de fournisseurs supplmentaires
------------------------------------
IUTLS.DLL et DSQL.DLL ont t ajoutes.


Support de niveau d'isolation de transaction supplmentaire
----------------------------------------------------------
Read Committed est maintenant support.


Dfinition de l'option DRIVER FLAGS InterBase
---------------------------------------------
Spcifier un niveau d'isolation de transaction Read Committed peut
provoquer une incompatibilit avec des applications qui utilisent
des versions plus anciennes de SQL Links pour InterBase. Les
anciennes versions de SQL Links supportaient uniquement Repeatable
Read. Pour maintenir la compatibilit des transactions avec les
anciennes versions de SQL Links, dfinissez l'option DRIVER FLAGS
 512 en utilisant l'Utilitaire de configuration BDE.




4. PILOTE SQL LINK INFORMIX
---------------------------
Le pilote Borland SQL Link Informix est une application ESQL/C
4.x. Pour cette raison, vous tes limit  une connexion par
station de travail et vous pouvez rencontrer certaines limitations
avec le fichier Informix LDLLSQLW.DLL (version 4.x).

Le pilote Borland SQL Link Informix supporte INFORMIX-NET PC
Version 4.1. Il ne fonctionne pas avec INFORMIX-NET pour Windows
Version 5.01.


BDECFG et les logiciels rsidents (TSR) Informix
------------------------------------------------
Les rsidents Informix contiennent des entres pour HOST NAME,
USER NAME et PASSWORD qui crasent les entres pour SERVER NAME,
USER NAME et PASSWORD qui sont dfinies pour le pilote Informix
via l'Utilitaire de configuration BDE. C'est parce que SERVER
NAME, USER NAME et PASSWORD ne peuvent pas tre dfinis ou
modifis depuis votre application BDE. Votre application BDE
accde  la base de donnes qui est spcifie dans le fichier de
configuration BDE (appel IDAPI.CFG), mais le nom du serveur, le
nom de l'utilisateur et le mot de passe reflteront toujours ce
qui a t dfini par les programmes Informix REMSQL ou SETNET.

Pour des bases de donnes ANSI, le nom de l'utilisateur spcifi
dans le fichier de configuration est utilis pour qualifier les
noms d'objet lors de l'accs aux tables. Si vous rencontrez des
problmes de privilge, assurez-vous que le USER NAME de votre
fichier de configuration corresponde au USER NAME qui a t
spcifi par REMSQL ou SETNET.


Limitations dans l'ouverture de tables
--------------------------------------
Cette version du pilote SQL Link Informix ne supporte pas
l'ouverture d'une table dont le nom de colonne est un mot-cl
Informix ou un nom de fonction. Par exemple : MONTH, DAY, YEAR,
AVG, COUNT, ALL et UNIQUE.

Pour une liste complte des mots-cls et noms de fonction,
reportez-vous  votre documentation Informix.


Copier une table Informix avec une colonne 'Interval'
-----------------------------------------------------
Quand une table Informix avec une colonne 'Interval' est copie,
la table destination est cre avec un 'Interval' qui possde un
qualificateur 'year-to-month'. Si ce qualificateur ne correspond
pas au qualificateur 'Interval' de la table source, vous recevrez
un message d'erreur pendant la copie.

Pour contourner ce problme, utilisez SQL pass-through pour crer
la table destination ayant le qualificateur 'Interval' correct.
Ajoutez ensuite le contenu de la table source  la table
destination.


Problmes de mmoire Windows et connexion  Informix.
-----------------------------------------------------
Si plusieurs applications Windows sont ouvertes lorsque vous
tentez une connexion Informix via votre application IDAPI, vous
risquez de recevoir le message Informix N 837 suivant :

     Not enough memory available.

Quittez Windows, puis relancez Windows et votre application
BDE. Si le problme persiste, vous avez besoin de mmoire
supplmentaire sur votre station de travail.


Messages d'erreur Informix avec des chanes format imbriques.
--------------------------------------------------------------
Dans certains messages d'erreur (tels que "Table not found"),
le message d'erreur affich par Informix contiendra un "%s"
au lieu du nom de la variable.



5. PILOTE SQL LINK ORACLE
-------------------------

Support des noms d'objet entre apostrophes.
-------------------------------------------
Cette version de SQL Links supporte la cration de tables
Oracle avec des noms d'objet entre apostrophes. Les noms
d'objet entours d'apostrophes peuvent contenir des
espaces, des caractres spciaux et des mots rservs.
Lorsque vous interrogez une telle table, vrifiez que
vous entourez le nom par des apostrophes. Par exemple :

          SELECT * from "Client"

Pour plus d'information sur les conventions de noms
d'objet, reportez-vous  votre documentation Oracle.


Support de niveau d'isolation de transaction supplmentaire.
------------------------------------------------------------
Repeatable Read est maintenant support. Une transaction
Repeatable Read est toujours en lecture-seule.


Dfinition de l'option DRIVER FLAGS Oracle
------------------------------------------
L'utilisation d'un mlange de noms d'objet en majuscules et
en minuscules peut entraner une incompatibilit avec des
versions prcdentes de SQL Links pour Oracle. Les prcdentes
versions de SQL Links utilisaient uniquement des noms d'objet
en majuscules. Pour utiliser uniquement des noms d'objet en
majuscules, dfinissez l'option DRIVER FLAGS  1 en utilisant
l'Utilitaire de configuration BDE.

Spcifier un niveau d'isolation de transaction en Repeatable
Read peut provoquer une incompatibilit avec des applications
qui utilisent des versions prcdentes de SQL Links pour
Oracle. Les versions prcdentes de SQL Links supportaient
uniquement Read Committed. Pour maintenir la compatibilit
de transaction avec des versions prcdentes de SQL Links,
dfinissez l'option DRIVER FLAGS  512 en utilisant
l'Utilitaire de configuration BDE.

Pour utiliser des noms d'objet en majuscules seulement et
pour maintenir la compatibilit de support de transaction
avec des versions prcdentes de SQL Links, dfinissez
l'option DRIVER FLAGS  513 (512 + 1) en utilisant
l'Utilitaire de configuration BDE.


Traduction d'un champ date Oracle en dBASE.
-------------------------------------------
Dans le tableau C.7 de l'Annexe C "Connecting to Oracle",
il est indiqu que les champs DATE Oracle se traduisent en
champs DATE dBASE. En fait ils se traduisent en champs
caractre dBASE avec des informations de date et heure.


Excuter NETINIT.EXE avant de dmarrer votre application IDAPI.
--------------------------------------------------------------
Si vous utilisez SQL*Net pour DOS et selon la
configuration mmoire de votre systme, vous aurez peut-
tre besoin de charger le programme NetInit d'Oracle
(NETINIT.EXE) avant de dmarrer votre application IDAPI.




6. PILOTE SQL LINK SYBASE
-------------------------

Support de niveau d'isolation de transaction supplmentaire.
------------------------------------------------------------
Une erreur (DBIERR_NOTSUPPORTED) est renvoye si Repeatable
Read est spcifi.


Spcifier un niveau d'isolation de transaction en Repeatable
Read peut provoquer une incompatibilit avec des applications
qui utilisent des versions prcdentes de SQL Links pour
Sybase. Les versions prcdentes de SQL Links supportaient
uniquement Read Committed. Pour maintenir la compatibilit
de transaction avec des versions prcdentes de SQL Links,
dfinissez l'option DRIVER FLAGS  512 en utilisant
l'Utilitaire de configuration BDE.


Utilisation du paramtre par dfaut DRIVER FLAGS de Sybase.
-----------------------------------------------------------
Si une erreur se produit votre serveur SQL Sybase lors de
l'excution d'une lecture BLOB ou d'une criture BLOB,
vrifiez le paramtre DRIVER FLAGS du pilote SQL Links.
Si DRIVER FLAGS est dfini  0 (option par dfaut de
Sybase) :

  1. Appelez le support client Sybase et dcrivez le
     problme, rfrenc sous le N 125046.

  2. Dfinissez le paramtre DRIVER FLAGS  1. Utilisez
     cette dfinition de DRIVER FLAGS jusqu' ce que vous
     receviez la correction logicielle ncessaire de
     Sybase.

Dfinir DRIVER FLAGS  1 vous permettra d'excuter des
lectures et critures de BLOB sans provoquer d'erreur
du serveur. Ceci peut provoquer des temps d'attente sur
le serveur SQL pendant l'criture du BLOB.

Pour excuter des lectures et critures de BLOB et
pour maintenir la compatibilit de support de transaction
avec des versions prcdentes de SQL Links, dfinissez
l'option DRIVER FLAGS  513 (512 + 1) en utilisant
l'Utilitaire de configuration BDE.

Rsultats multiples.
--------------------
Le pilote SQL Links pour Sybase ne supporte pas l'utilisation
de procdures stockes qui renvoient diffrents ensembles de
rponse.

