Español


Español


Base de conocimientos

Conexión a bases de datos MariaDB mediante ADO + ODBC


KB-LJW-DB-105



  




Artículos y recursos relacionados




Drivers MariaDB instalados en nuestros servidores ASP Classic




MariaDB
MySQL




¿Qué es MariaDB




Importación de bases de datos MySQL a MariaDB





Cómo gestionar y administrar las bases de datos MariaDB




Cómo acceder a las bases de datos MariaDB desde ASP Classic

ASP CLASSIC
<%
'Declarar las Opciones/Flags de conexión MariaDB posiblemente útiles con ADO + ASP Classic (lista no exhaustiva)
'Referencias & Listas (incompletas):
'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
'Algunas Opciones/Flags de conexión existen y están heredadas del motor 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

'Declarar el valor (suma) de las opciones que se deben proporcionar al Driver ODBC MariaDB
'(lista recomendada, a personalizar según sus necesidades)
Dim dbConnOptions
dbConnOptions = CONST_DB_MARIADB__FOUND_ROWS + CONST_DB_MARIADB__NO_PROMPT

'Declarar la cadena de conexión a la base de datos mediante el 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 utiliza tablas codificadas en utf8mb4, añada lo siguiente a su cadena de conexión:
dbConnString = dbConnString & "InitStmt={SET NAMES 'utf8mb4';}"
''ALTERNATIVA: El tipo de collation normalmente ya está incluido en la definición de la tabla.
''No obstante, puede forzarlo para esta conexión si lo desea:
'dbConnString = dbConnString & "InitStmt={SET NAMES 'utf8mb4' COLLATE utf8mb4_unicode_ci;}"

'Abrir la conexión a la base de datos
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.Open dbConnString
%>



Motores de almacenamiento MyISAM e InnoDB




Codificación y collation

Codificación de caracteres (charset)



Collation de caracteres

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


Relaciones entre codificación y collation



Conversión de la codificación a "utf8mb4_unicode_ci"




Casos particulares con MariaDB


Gestión de datos de tipo DATE



Cursor predeterminado








Al servicio de su ASP Classic





Preferentias de privacidadPreferencias relacionadas con sus datos personales.

NOTA : Sus cambios se aplicarán desde la página siguiente que visitará/cargará.

Su privacidad es preciosa: la respetamos.

Al usar este sitio, usted acepta que usemos estadísticas anónimas para analizar nuestro tráfico y mejorar su experiencia de navegación en nuestro sitio, además de tecnologías y cookies para personalizar el contenido. Esta información anónima se puede compartir con nuestros socios de redes sociales y de análisis de confianza.

  • No recolectamos ningún dato nominativo.
  • No almacenamos ninguna contraseña.
  • Utilizamos un algoritmo de seguridad de alto nivel.