Cómo acceder a la base de datos MySQL usando .NET
La base de datos .NET naturalmente admite MSSQLServer, pero no es que otras bases de datos no lo admitan, sino que Microsoft necesita admitir MSSQLServer en función de los intereses de marketing de sus propios productos de bases de datos, como estrategia de plataforma; , no lo excluye. Otras bases de datos hacen referencia al sistema Java y proponen un conjunto de especificaciones de acceso a la base de datos para desarrollo de terceros y proporcionan controladores específicos. MySQL es una base de datos gratuita que tiene ventajas irremplazables en términos de costo. Sin embargo, actualmente no proporciona una referencia específica de que Microsoft considera MySQL como una base de datos ODBC y se puede acceder a ella de acuerdo con la especificación ODBC Net. De hecho, es necesario que sea DSN. Configurado para ODBC Net Trouble, ha surgido como un sistema de código abierto MySQLDriverCS para encapsular el desarrollo de MySQL. Al leer el código fuente, podemos encontrar que la idea de MySQLDriverCS es utilizar la biblioteca de funciones C subyacente para operar la base de datos. Normalmente, la DLL C que proporciona acceso a una base de datos MySQL es un archivo de controlador llamado libmySQL dll, que encapsula un controlador estilo C. ¿Cómo funciona esto? Después de abrir el proyecto, veremos que hay un archivo cs especial CPrototypes cs, y la siguiente es la referencia #region LICENCIA /* MySQLDriverCS: Este archivo es parte de MySQLDriverCS MySQLDriverCS es un software gratuito, puedes descargarlo según GNU; Público General Publicado por la Free Software Foundation redistribuirlo y/o modificarlo bajo los términos de la Licencia. MySQLDriverCS se lanza con la esperanza de que sea útil, pero no requiere una nueva licencia.
Debería haber recibido una copia de la Licencia pública general de GNU con MySQLDriverCS; de lo contrario, escriba a Free Sofare Foundation Inc Temple Place Suite Boston MA EE. UU.
*/ #endregion usando System; usando System Runtime InteropServices; espacio de nombres MySQLDriverCS espacio de nombres MySQLDriverCS { //[StructLayout(LayoutKind Sequential)] clase pública MYSQL_FIELD_FACTORY { versión de cadena estática pública IMYSQL _FIELD GetInstance() { if (version==null) { versión = CPrototypes GetClientInfo(); } if (version CompareTo( alpha ) >= ){ return new MYSQL_FIELD_VERSION_ (); } if (version CompareTo( alpha ) >= ){return new MYSQL_FIELD_VERSION_() }VERSION_ ( } else devuelve new MYSQL_FIELD_VERSION_ (); }} interfaz pública IMYSQL_FIELD { cadena Nombre{get;} uint Tipo{get;} long Max_Length {get;}} /// Descriptor de campo /// [StructLayout(LayoutKind Sequential)]// clase interna alfa MYSQL_FIELD_VERSION_ :IMYSQL_ FIELD { /// /// El nombre de la columna ///
public string name; /// /// Si la columna es un campo, la tabla de la columna /// /// Si la columna es un campo, luego la tabla de columnas /// public string table; ///
public string _table; ///</summary> /// La base de datos de la tabla ///</summary> public string db; ///</summary> /// El directorio de la tabla ///</summary> //public string catalogo; ///</summary> /// def ///</summary> public string def; ///</summary> /// longitud // /</summary> public long length; ///