Vous pouvez spécifier les paramètres suivants de MyODBC dans
la section [Data Source Name]
du fichier
ODBC.INI
ou via l'argumet
InConnectionString
dans l'appel à
SQLDriverConnect()
.
Paramètre | Valeur par défaut | Commentaire |
user |
ODBC (sur Windows) | Le nom de l'utilisateur pour se connecter à MySQL. |
server |
localhost |
Le nom de l'hôte MySQL. |
database |
La base de données par défaut. | |
option |
0 | Options qui spécifient comment MyODBC fonctionne. Voir ci-dessous. |
port |
3306 | Le port TCP/IP à utiliser si le server n'est pas
localhost . |
stmt |
Une commmande à exécuter lors de la connexion à MySQL. | |
password |
Le mot de passe pour le compte user sur le serveur
server . |
|
socket |
Le fichier de socket Unix ou le pipe nommé Windows utilisé pour se
connecter à server s'il est sur
localhost . |
L'argument option
sert à indiquer à
MyODBC que le client n'est pas compatible à 100% ODBC. Sur
Windows, vous pouvez sélectionner des options avec les
boîtes à cocher dans l'écran de configuration, mais vous
pouvez aussi les configurer avec l'argument
option
. Les options suivantes sont listées
dans l'ordre d'apparition à l'écran de connexion MyODBC :
Valeur | Description |
1 | Le client ne peut pas gérer la taille réelle des colonnes retournées par MyODBC. |
2 | Le client ne peut pas gérer la vraie valeur des lignes modifiées. Si
cette option est active, MySQL retourne
``found rows '' à la place. Vous
devez avoir MySQL 3.21.14 ou plus récent pour faire
fonctionner cette option. |
4 | Crée un log de déboguage dans c:\myodbc.log . Cela
revient à ajouter la ligne
MYSQL_DEBUG=d:t:O,c::\myodbc.log
dans le fichier AUTOEXEC.BAT .
(Sous Unix, ce fichier est
/tmp/myodbc.log .) |
8 | Ne pas envoyer de limites de paquets pour les résultats et paramètres. |
16 | Ne pose aucune question, même si le pilote souhaite poser des questions. |
32 | Active ou désactive le support des curseurs dynamiques. (Interdit en MyODBC 2.50.) |
64 | Ignore l'utilisation du nom de la base de données dans la syntaxe
db_name.tbl_name.col_name . |
128 | Force l'utilisation du gestionnaire de curseur ODBC (expérimental). |
256 | Désactive l'utilisation de la lecture étendue (extended
fetch , expérimental). |
512 | Complète les colonnes CHAR jusqu'à leur taille
maximale. |
1024 |
SQLDescribeCol() retourne des noms de colonnes
complets. |
2048 | Utilise le protocole client - serveur compressé. |
4096 | Indique au serveur qu'il peut ignorer l'espace après les noms de
fonctions, avant la parenthèse ouvrante
‘( ’ (exigé par
PowerBuilder). Cela transforme tous les noms de
fonctions en mots clés. |
8192 | Connexion au serveur mysqld avec les pipes nommés sous NT. |
16384 | Change les colonnes LONGLONG en
INT (certaines applications ne
peuvent pas gérer les LONGLONG ). |
32768 | Retourne 'user' comme Table_qualifier et
Table_owner de
SQLTables (expérimental). |
65536 | Lit les paramètres du client depuis les groupes
[client] et
[odbc] dans
my.cnf . |
131072 | Ajoute certains vérifications de sécurité (normalement inutile, mais sais-t-on jamais...) |
262144 | Désactive les transactions. |
524288 | Active le log de requêtes dans le fichier
c:\myodbc.sql (/tmp/myodbc.sql ).
(Activé uniquement en mode déboguage). |
1048576 | Ne met pas les résultats en cache localement dans le pilote, mais lit
toujours auprès du serveur
(mysql_use_result() ). Cela ne
fonctionne que pour les curseurs directs. Cette option
est très importante pour traiter les très grandes
tables, lorsque vous ne voulez pas que le pilote ne
mette en cache toute la table. |
2097152 | Impose l'utilisation du curseur Forward-only . Dans le
cas d'applications qui configurent le type par défaut
des curseurs, et que vous souhaitez malgré tout ne
pas mettre en cache les résultats, cette option
imposera un comportement de curseur direct. |
Pour sélectionner plusieurs options en même temps, additionnez leur valeurs. Par exemple, l'option 12 (4+8) vous donne le débogugage sans limite de paquets.
myodbc3.dll
par défaut est compilé pour
les meilleures performances. Si vous voulez déboguer MyODBC
3.51 (par exemple, pour activer les traces), vous devriez
utiliser myodbc3d.dll
. Pour installer ce
fichier, copiez le fichier myodbc3d.dll
à la place de myodbc3.dll
. Assurez vous
de bien remettre la bonne biliothèque une fois que vous avez
fini, car la version de déboguage peut vous ralentir
considérablement.
Pour MyODBC 2.50, myodbc.dll
et
myodbcd.dll
doivent être utilisés.
La table suivante affiche différentes valeurs recommandées
pour option
:
Configuration | Valeur |
Microsoft Access | 3 |
Microsoft Visual Basic | 3 |
Grandes tables avec trop de lignes | 2049 |
Génération de trace de déboguage | 4 |
Génération de log de requêtes | 524288 |
Génération de logs de requêtes et de traces | 524292 |
De grandes tables sans cache | 3145731 |
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.