Configuration d'un DSN MyODBC sous Unix
<<<
Paramètres de connexion Se connecter sans définir de DSN
>>>

22.1.9 MyODBC Configuration
22.1 Support ODBC de MySQL
22 Pilotes MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Qu'est-ce qu'un Data Source Name , ou Nom de Source de Données?
Configuration du DSN MyODBC sur Windows
Configuration d'un DSN MyODBC sous Unix
->Paramètres de connexion
Se connecter sans définir de DSN
Etablir une connexion distante d'un système A à un système B
Obtenir un fichier de trace ODBC
Applications Tested with MyODBC
Programs Known to Work With MyODBC

22.1.9.4 Paramètres de connexion

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

<< Paramètres de connexion >>
Configuration d'un DSN MyODBC sous Unix MyODBC Configuration Se connecter sans définir de DSN