Français


Français


Base de connaissances

Connexion aux bases de données MariaDB via ADO + ODBC


KB-LJW-DB-105



  




Articles et ressources connexes




Drivers MariaDB installés sur nos serveurs ASP Classic




MariaDB
MySQL




Qu'est-ce que MariaDB




Importation de bases de données MySQL vers MariaDB





Comment gérer et administrer les bases MariaDB




Comment accéder aux bases MariaDB depuis ASP Classic

ASP CLASSIC
<%
'Déclarer les Options/Flags de connexion MariaDB possiblement utiles avec ADO + ASP Classic (liste non-exhaustive)
'Références & Listes (incomplètes) :
'https://mariadb.com/docs/connectors/mariadb-connector-odbc/mariadb-connector-odbc-guide#general-connection-parameters
'https://docs.skysql.com/Connecting%20to%20SkySQL%20DBs/Connect%20using%20ODBC/#options-bitmask
'Certaines Options/Flags de connexion existent et sont héritées du moteur MySQL :
'https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html#codbc-dsn-option-flags
Dim CONST_DB_MARIADB__FOUND_ROWS : CONST_DB_MARIADB__FOUND_ROWS = 2
Dim CONST_DB_MARIADB__NO_PROMPT : CONST_DB_MARIADB__NO_PROMPT = 16
Dim CONST_DB_MARIADB__DYNAMIC_CURSOR : CONST_DB_MARIADB__DYNAMIC_CURSOR = 32
Dim CONST_DB_MARIADB__NO_SCHEMA : CONST_DB_MARIADB__NO_SCHEMA = 64
Dim CONST_DB_MARIADB__COMPRESSED_PROTO : CONST_DB_MARIADB__COMPRESSED_PROTO = 2048
Dim CONST_DB_MARIADB__NO_CACHE : CONST_DB_MARIADB__NO_CACHE = 1048576
Dim CONST_DB_MARIADB__FORWARD_CURSOR : CONST_DB_MARIADB__FORWARD_CURSOR = 2097152
Dim CONST_DB_MARIADB__MULTI_STATEMENTS : CONST_DB_MARIADB__MULTI_STATEMENTS = 67108864

'Déclarer la valeur (somme) des options à fournir au Driver ODBC MariaDB
'(liste recommandée, à personnaliser selon vos besoins)
Dim dbConnOptions
dbConnOptions = CONST_DB_MARIADB__FOUND_ROWS + CONST_DB_MARIADB__NO_PROMPT

'Déclarer la chaine de connexion à la base via le Driver MariaDB
Dim dbConnString : dbConnString = "Driver={MariaDB ODBC 3.2 Driver}; Server=127.0.0.1; Charset=utf8; Port=3306; Database=dbName_abcdef; User=dbUser_test_abc123; Password=dbPw_abcdef12345; Option=" & dbConnOptions & ";"

'Si vous utilisez des tables encodées en utf8mb4, ajoutez ceci à votre chaine de connexion :
dbConnString = dbConnString & "InitStmt={SET NAMES 'utf8mb4';}"
''ALTERNATIVE : Le type de collation est normalement déjà inclus dans la définition de la table.
''Vous pouvez toutefois le forcer pour cette connexion si vous le souhaitez :
'dbConnString = dbConnString & "InitStmt={SET NAMES 'utf8mb4' COLLATE utf8mb4_unicode_ci;}"

'Ouvrir la connexion à la base de données
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.Open dbConnString
%>



Moteurs de stockage MyISAM et InnoDB




Encodage et collation

Encodage des caractères (charset)



Collation des caractères

SQL
SELECT * FROM myTable ORDER BY myTable.champ COLLATE utf8mb4_unicode_ci;


Relations entre encodage et collation



Conversion de l'encodage vers "utf8mb4_unicode_ci"




Cas particuliers avec MariaDB


Gestion des données de type DATE



Curseur par défaut








Au service de votre ASP Classic





Préférences de vie privéePréférences relatives à vos données personnelles

NOTE : Vos changements seront appliqués dès la prochaine page que vous visiterez/chargerez.

Votre vie privée est précieuse : nous la respectons.

En utilisant ce site, vous acceptez que nous utilisions des statistiques anonymes pour analyser notre trafic et améliorer votre expérience de navigation sur notre site, ainsi que des technologies et cookies pour personnaliser le contenu. Ces informations anonymes peuvent être partagées avec nos partenaires de médias sociaux et d'analyse de confiance.

  • Nous ne collectons aucune donnée nominative.
  • Nous ne stockons aucun mot de passe.
  • Nous utilisons une connexion sécurisée de haut niveau.